asp.net gridview 点了编辑不处于编辑状态

2024-12-14 21:46:09
推荐回答(5个)
回答1:

首先 我看见你的
EnableModelValidation="True" onrowediting="GridView1_RowEditing" PageIndex="10">





GridView列表,只有处理命令列,没有其他的数据列!不知道你要编辑什么东西 呵呵!
第一 GridView要想使用自带的编辑、更新、删除、等功能时,你的所有数据展现列必须是模板列,也就是 TemplateField 类型的,
只有设置成为TemplateField 类型的列,你才可以在GridView的编辑模板中才可以看到,每一个TemplateField 都有一个ItemTemplate和EditItemTemplate,这个ItemTemplate项里有一个Label控件,它是用来显示这列绑定的数据的。而EditItemTemplate里面有一个TextBox控件,其实你点击“编辑”展现的其实就是这个TextBox控件。

你的GridView里面没有一个TemplateField 类型的列,怎么编辑呀,呵呵

回答2:

编辑功能需要有对应的编辑模版,在设置编辑行后,对应的编辑模版就会显示处于来

GridView1.EditIndex = 0 设置为第一行开始编辑,则编辑行就会显示。

回答3:

GridView1.EditIndex = -1;
这句话的意思就是没有需要编辑的行,你在每次编辑的时候设置为-1肯定不对,这是要在点击取消的时候才能这么用
修改为
GridView1.EditIndex = e.index;就行了

回答4:




'>


'>


编辑状态要添加一个EditItemTemplate

回答5:

去掉
GridView1.EditIndex = -1;