小编Mar*_*ark的帖子

事件顺序背后的SqlDataSource代码

我在同一页面上有一个SqlDataSource,一个Gridview和一个DropDownList.DropDownList的选择与一组相关联的SelectCommands,UpdateCommands以及DeleteCommands这样我可以利用在GridView AutoGenerateEditButton属性="真"和AutoGenerateUpdateButton ="真"的机制.

Page_Load
{
  switch(ddl.SelectedItem.Text)
  {
     case "A":
       sqlDS.SelectCommand = "Select * From A";
       sqlDS.UpdateCommand = "Update A Set Name = @Name WHERE ID = @ID";
       sqlDS.DeleteCommand = "Delete A WHERE ID = @ID";
       break;
     ...
  }

  sqlDS.DataBind();
  grd.DataSourceID = sqlDS.ID;
  grd.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

我需要如何或在什么时候添加参数?它是自动的吗?我基本上只是希望能够更新和删除表中的列.我想在实际的.cs文件中完成所有这些操作,而不是在.aspx文件中,因为我希望最终使它更具动态性; 但是现在我只想把基础知识搞定.我怀疑我可能在不适当的事件中有DataBind()逻辑,因为我不完全理解与数据绑定相关的事件的顺序.

查询并不复杂,不涉及连接或视图; 它们是单个表上的简单SELECT.

c# asp.net c#-4.0

9
推荐指数
1
解决办法
1680
查看次数

最小长度正则表达式

我正在尝试编写一个正则表达式来验证用户输入是否大于X个非空白字符.我基本上试图过滤掉开始和结束空格,同时仍然确保输入大于X个字符; 字符可以是任何东西,只是不是空格(空格,制表符,返回,换行符).这是我一直在使用的正则表达式,但它不起作用:

\s.{10}.*\s
Run Code Online (Sandbox Code Playgroud)

我正在使用C#4.0(Asp.net正则表达式验证器),如果这很重要的话.

c# regex

6
推荐指数
1
解决办法
1万
查看次数

C#使颜色变暗直至其可读性的最佳方法

什么是使颜色变暗直到可读的最佳方法?我有一系列标题都有相关的颜色,但这些颜色中的一些非常轻,并且其中绘制的任何文字都是不可读的.我一直在乱用HSB,我似乎无法得到一个算法,使颜色变暗而不会使它看起来像银色.

我基本上只是做了这个,但它似乎没有得到我称之为"好"的结果:

Color c =  
  FromHSB(
    orig.A,
    orig.GetHue(),
    orig.GetSaturation(),
    orig.GetBrightness() > .9 ?
      orig.GetBrightness() - MyClass.Random(.5, .10)
      : orig.GetBrightness());
Run Code Online (Sandbox Code Playgroud)

我想我也想改变饱和度.有这样做的标准方法吗?

c# c#-4.0

6
推荐指数
1
解决办法
216
查看次数

设置最大内存使用量 C#

我有一个应用程序必须使用我没有编写的库,并且我无权更改它。基本上是存在内存泄漏的,所以运行时间越长,泄漏就越多;它基本上只是写入我无权删除的陈旧页面文件。内存泄漏实际上并不会导致程序崩溃,它只是简单地耗尽所有内存。当它使用所有系统内存时,操作系统将开始删除旧页面文件,一切运行正常。

如果我在 2GB 系统上运行我的应用程序,它将使用 2GB 并继续运行;16GB 系统也是如此。

有没有办法设置应用程序可以使用的内存量?

c# c#-4.0

5
推荐指数
1
解决办法
1万
查看次数

容器的无序迭代

我的目的是掩盖容器的实现细节,以便不允许客户端依赖隐式的插入顺序.我试图通过某种方式改变迭代发生的顺序来强制执行此操作.

我有一个容器,我希望在迭代时随机排序.这是一些伪代码.

namespace abc
{
template<class T>
class RandomList
{
  void insert(T t);
  T erase(T t);
  iterator begin();
  iterator end();
}
}

namespace test
{
  int main()
  {
    RandomList<int> list;
    list.insert(1);
    list.insert(2);
    list.insert(3);

    for (typename RandomList::iterator iter = list.begin();
         iter != list.end(); ++iter)
    {
       std::cout << iter << std::endl;
    }
  }    
}
Run Code Online (Sandbox Code Playgroud)

输出:

3, 1, 2
Run Code Online (Sandbox Code Playgroud)

我的问题是,实现RandomList的最佳方法是什么.我天真的想法是只保持一个成员std :: list并执行rand()以确定insert是插入前插入还是后插入.

还有其他想法吗?

我主要使用的是C++ 03,但我可以访问提升.

c++

5
推荐指数
1
解决办法
86
查看次数

C#等同URI

确定这两个相似的Uris实际上是一样的标准方法是什么?

var a = new Uri("http://sample.com/sample/");
var b = new Uri("http://sample.com/sample");
Console.WriteLine(a.Equals(b));

// False
Run Code Online (Sandbox Code Playgroud)

确定a == b的最佳方法是什么?我可以比较Uri对象的子属性,如Host,LocalPath等,但我想知道是否有更好的方法.

编辑:谢谢大家.我基本上只需让用户强制执行是否相同.

c# c#-4.0

4
推荐指数
1
解决办法
1970
查看次数

ASP.net动态文本框网格

我有2个字符串列表,我想动态创建一个文本框网格:

List<string> X = {"A", "B", "C"};
List<string> Y = {"1", "2", "3", "4"};

          A     B     C
     1   TBX   TBX   TBX
     2   TBX   TBX   TBX
     3   TBX   TBX   TBX
     4   TBX   TBX   TBX

     [Button]
Run Code Online (Sandbox Code Playgroud)

当我在文本框中输入数据并单击按钮时,我希望能够遍历这些文本框并确定与每个文本框关联的“ X”和“ Y”坐标。

我大概可以弄清楚如何动态创建此文本框网格,但是我认为发布数据时会遇到问题。回发后如何从动态创建的文本框中获取值?

我不会在进行迭代和实际逻辑时遇到任何问题,但是我无法弄清楚如何将数据放入容器中以便可以对其进行迭代。在读取发布的数据时,我是否必须再次动态创建文本框?看起来像什么?

c# asp.net webforms c#-4.0

0
推荐指数
1
解决办法
4675
查看次数

标签 统计

c# ×6

c#-4.0 ×5

asp.net ×2

c++ ×1

regex ×1

webforms ×1