如何通过代码后面的gridview编辑编辑按钮?

时间:2010-03-04 00:58:23

标签: c# asp.net gridview

我正在尝试通过代码隐藏动态生成gridview。所以我使用BoundField和其他控件在代码中创建所有列。

现在我试图在gridview sand程序中放置一个编辑按钮(我做了一个RowEditing处理程序)。现在我的所有代码都在page_load中,但当我点击gridview中的编辑按钮时,我会在帖子后面找到2个网格视图。

所以我试着把一个isPostback if语句来阻止它,但后来我只是收到一个错误,说它无法找到处理程序。

所以我不知道该怎么做。

由于

1 个答案:

答案 0 :(得分:0)

取决于您创建控件的方式,Visual Studio的版本以及嵌套方式。

例如,我目前只是在技术方面倒退了一点。 我在一个页面上使用了17个网格视图,这些网格视图都是由代码隐藏的sql server 2000驱动的,我在网格中也有一个偶数行的下拉列表。 vs 2005 2.0是我正在使用的。

我正在使用母版页(通常不会出现gridviews的问题,但需要使用ResolveUrl进行jquery引用)

回答你的问题,我似乎有问题.net要求处理程序,当我倾向于从.aspx html源复制和粘贴。我有MultiView / View / FormView等...所以我尝试了CTYPE等...但是在重新编辑时,在aspx页面设计视图上,然后使用属性和事件。或者如果它是页面上的链接或按钮,那么在设计视图中单击它,它应该带你到那里,并且没有Handles的问题。

我的一些编辑按钮代码                                                                                                                                                                                                                   等.....

那么你的房产 - >事件,查找“RowEditing”并写入一个名称然后将断点放在它被调用的位置,你真的在​​那里编辑模式... 我只使用其他两个事件“RowCancelingEdit”然后“RowUpdating” 因此,我单击编辑(一切都是只读),并发生回发(最终我是用ajax再次进行网格而没有回发)然后我的字段处于编辑模式,下拉列表显示数据库中的列表....我可以更新或取消....无论哪种方式,它都会以可编辑按钮显示回到只读状态。

如果您仍然遇到问题,请发布一些代码。