我的GridView的是如下编辑的GridView动态生成的场
它EmptyDatatemplate和命令字段
<asp:GridView ID="AGridView" runat="server" AutoGenerateColumns="true" style="table-layout:fixed;" Width="2000px" RowStyle-HorizontalAlign="Left">
<EmptyDataTemplate>
</EmptyDataTemplate>
<asp:CommandField ShowEditButton="True" ItemStyle-Width="80px" EditText="Edit">
<ItemStyle Font-Bold="true" Font-Size="Small" />
<HeaderStyle CssClass="AAddOn" />
</asp:CommandField>
</asp:GridView>
的GridView看起来
Name Age Country
A 10 NNN Edit
B 23 NNN Edit
现在,如果我点击编辑我只需要年龄栏编辑
如果我给AGridView.EditIndex = e.NewEditInde X整行编辑
在代码隐藏
Private Sub AGridView_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles AGridView.RowEditing
Try
AGridView.EditIndex = e.NewEditIndex
AGridView.DataSource = SessionItems.ADataset.Tables("AHello")
AGridView.DataBind()
Catch ex As Exception
SetErrorMsg(ex.Message.ToString, "Error")
End Try
End Sub
我在这里没有什么问题..我的列是动态生成的.Iam绑定我的gridview与数据表,动态生成列。是否有可能在gridview无论列需要编辑可以添加像你在datakeynames中提到,而不是列不需要编辑.. – havin
我得到你的问题。我可以看到,在GridEditor的RowEditing事件循环中创建一个带有不可编辑字段的字符串数组。然后将DataKeyNames分配给该数组。 –
你可以帮我编码..如何绑定DataKeysname与GridView rowediting生成的值,如上所述与上述scenerio – havin