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);