我想在datagrid的每行放一个按钮 点击之后执行一个事件 那么该怎样设置页面代码和程序代码
页面是用OnItemCommand 吗 按钮需要写代码吗? 那如果有两个按钮怎么办?
谢谢先

解决方案 »

  1.   

    是在OnItemCommand事件里面。 按钮需要写代码吗? 那如果有两个按钮怎么办?
    当然要写了。至于多按钮,可以利用按钮的CommandName和CommandArgument属性加以区分。所以只要在定义按钮时指定一个唯一的CommandName属性便可以加以区分,OnItemCommand事件函数中则根据这个属性可以用switch,case的语句区分。
    至于CommandArgument,搂住可以看看msdn,上有详细说明
      

  2.   

    那按钮需要写onclick吗?如果是单按钮在OnItemCommand里需要判断CommandName吗?
      

  3.   

    <asp:datagrid OnItemCommand="cn" runat=server>
    <asp:TemplateColumn HeaderText="响应commandname" runat="server">
    <ItemTemplate>
    <ASP:Button id="cmdinfo1" text="删除" Width="150px" runat="server" CommandName="cn1"></ASP:Button>
    </ItemTemplate>
    </asp:TemplateColumn>
    后台
    public void cn(object sender,DataGridCommandEventArgs e)
    {
    if(e.CommandName=="cn1")
    {
    //code..........
      

  4.   


    关键就是 CommandName 的值;前台:       <asp:LinkButton id="LinkButton_Add" runat="server" ForeColor="Red" CommandName="Insert">提交</asp:LinkButton>
    后台:Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand    If e.CommandName = "Insert" Then       ... ...    End IfEnd Sub