Gridview中添加单选按钮列并传递参数

    今天在Gridview里添加了一列单选按钮,目的是:当选定之后,单击某些Button,能将Gridview当前的某一列值(我要传的是MachineNo)传递给后台进行处理。弄了半天都没弄出来。结果,看了公司某前辈写的程序,才模仿着实现了,惭愧~

   1、给Gridview中的单选按钮绑定数据

    <ItemTemplate>
        <input id="Radio1" name="choose" type="radio" value='<%# DataBinder.Eval(Container.DataItem, "MachineNo")%>' onclick="GetValue(this.value)" />
    </ItemTemplate>
 

   2、加一个隐藏域HidValue

   3、在JS中写函数GetValue()

   <script language=javascript>
     function GetValue(sValue)
    {  
      document.getElementById('<%=HidValue.ClientID%>').value=sValue;
    }

   </script>

   4、在按钮的单击事件中获取HidValue的值,并通过链接传给处理页面

    string id=this.HidValue.Value.ToString().Trim();
    Response.Redirect("http://" + this.Request.Url.Host + this.Request.ApplicationPath + "/###.aspx?operation=Update&id="+id);

 

posted @ 2009-03-13 19:35  锐意  阅读(897)  评论(0编辑  收藏  举报