我的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