DATAGRID中添加单选框的操作步骤

DATAGRID中添加单选框的操作步骤

步骤:
1、 在Page_Load事件过程中添加JavaScript代码,代码如下:
           string js = "";
   js += "<script>/r/n";
   js += "function ld(){/r/n";
   js += "for(i=0;i<document.getElementsByName

('RadioName').length;i++)/r/n";
   js += "if(document.getElementsByName('RadioName')[i].value==";
   js += "document.getElementById('" + rd.ClientID + "').value) ";
   js += "document.getElementsByName('RadioName')[i].checked=true/r/n";
   js += "}/r/n";
   js += "window.οnlοad=ld/r/n";
   js += "</"+"script>/r/n";
   this.RegisterStartupScript("js",js);

2、 在DATAGRID中添加模板列,模板列中放HTML控件RadioButton,名称为RadioName(可以自行定义,但必

须和上面的JS代码中的单选按钮一致)
3、 在界面的HTML代码中添加函数:
<script language="javascript">
  <!--
 function radioClick()
 {
  if (document.Form1.RadioName !=null)
  {
   for (i=0; i<document.Form1.RadioName.length; i++)
   {
       if (document.Form1.RadioName[i].checked == true)
       {
     document.Form1.rd.value = document.Form1.RadioName

[i].value;
     //document.getElementById("TextBox1").value =

document.Form1.rd.value;
    }
   }
  }
 }
  //-->
  </script>
该函数是单选框的单击事件函数,

4、 在界面中添加一个单选按钮,HTML控件,名为RadioName,与上述同名。并且设置该单选按钮的显示状

态为隐藏。
5、 在界面中添加一个隐藏控件,名为rd,该控件的Value属性中存在当前单击记录的关键字值。
6、 在界面的HTML代码中为DATAGRID中的单选按钮RadioName添加单击事件,即
<INPUT οnclick=radioClick() type=radio value='<%# DataBinder.Eval(Container.DataItem,

"ViewId")%>' name=RadioName>
其中οnclick=radioClick()为单击事件设置, value = '<%# DataBinder.Eval(Container.DataItem,

"ViewId")%>',就是把DATAGRID中的主键字段的值赋给单选按钮。
7、 获取被选记录关键字值方法如下:
string strViewId =(string) rd.Value;  //获取被选记录关键字值。
   if (strViewId.Trim().Length == 0)
   {
    lblMsg2.Text = "没有选择记录,请选择一个有效的界面记录!";
    return ;
   }
   lblMsg2.Text = "";
   Session.Add("ViewId",strViewId);
   Response.Redirect("wfmViewOptSteps_QUDI.aspx");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值