datagrid commandname
問:
為什么我換成別的名字就不能用了?
______________________________________________________________________________________________
答1:
不是阿,應該可以的,不過你要這樣用了
<asp:datagrid id="AccidentDataGrid" runat="server" DataKeyField="故障編號" AutoGenerateColumns="False">
<asp:ButtonColumn HeaderText="故障編號" DataTextField="故障編號" CommandName="View"></asp:ButtonColumn>
</asp:datagrid>
??? Private Sub AccidentDataGrid_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles AccidentDataGrid.ItemCommand
??????? If e.CommandName = "View" Then
??????????? 'Response.Write(AccidentDataGrid.DataKeys(e.Item.ItemIndex))
??????????? AccidentLoad = 1
??????????? AccidentView()
??????????? Accident_Datalist_Bind(AccidentDataGrid.DataKeys(e.Item.ItemIndex))
??????? End If
??? End Sub
______________________________________________________________________________________________
答2:
datagrid控件上的任何一個按鈕的單擊都會調用DataGrid1_ItemCommand事件
通過設定datagrid上按鈕的commandname屬性,然后在DataGrid1_ItemCommand
里通過傳遞的e.CommandName屬性判斷是哪一個按鈕被點擊了,執行相應的操作。
如果想用DataGrid中現成的事件deletecommand和editcommand等等,你最好不要改它們的命令名(commandname),如果改了,就要到DataGrid1_ItemCommand里面去捕捉它。?
總結
以上是生活随笔為你收集整理的datagrid commandname的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: could not open `C:\P
- 下一篇: linux命令和常见的状态码