如题,在线等,谢谢

解决方案 »

  1.   

    datagrid 用的少,GRIDVIEW里面有ONROWCOMMAND事件 不知道datagrid有沒有
      

  2.   

    protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
        {         //这里调用服务器端的带参数的方法
        }前台datagrid中的<asp:TemplateColumn></asp:TemplateColumn>中
    <asp:Button ID="lnkbtnFirst" runat="server" CommandName="XXXXX"></asp:Button>
      

  3.   

    或者直接<asp:TemplateColumn> </asp:TemplateColumn> 中
    <asp:Button   ID= "Button1"   runat= "server " OnClick="Button1_Click"></asp:Button> 
    后台
     protected void Button1_Click(object sender, EventArgs e)
        {
           调用方法    }
      

  4.   

    但是参数怎么传下来呢?BUTTON的CommandName="识别的调用类型名" CommandArgument='所需要的参数' 
      

  5.   

    CommandArgument= '参数 ' 
    protected   void   DataGrid1_ItemCommand(object   source,   DataGridCommandEventArgs   e)
            {                  string s = e.CommandArgument;
            } 
      

  6.   

    我想从现有的绑定列里取到值。
    以前的做法是调用客户端方法,比如:
    function ttt(arg1,arg2)
    {
      document.getElementById("btn").click();
    }
    客户端方法是一个点击button的事件,但是参数通过btn_Click(object   sender,   EventArgs   e) 怎么就能传到方法里面去呢?
      

  7.   

    用itemcommand事件把
    前台<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="false" OnItemCommand="DataGrid1_ItemCommand">
        
        <Columns>
        <asp:TemplateColumn>
            <ItemTemplate>
                <asp:LinkButton ID="Button1" runat="server" Text="Button" CommandName="bt" CommandArgument='<%# Eval("参数") %>'></asp:LinkButton>
                
            </ItemTemplate>
        </asp:TemplateColumn>
        </Columns>
        </asp:DataGrid>
    后台
     protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "alertFunction", "<script>alert('" + e.CommandArgument + "');</script>");
    //e.CommandArgument 就是参数
        }
      

  8.   

    我好像知道一点了。是不是在服务器端把参数自动组起来,然后传给CommandArgument属性,然后再拆开用。
    CommandArgument=   'arg1,arg2'   
    protected       void       DataGrid1_ItemCommand(object       source,       DataGridCommandEventArgs       e) 
                    {                                     string   s   =   e.CommandArgument; 
                                        要执行的方法  callMethod(s);
                    }   
      

  9.   

    首先 把button的commandname命名
    然后在事件触发那里选择触发事件