大众计算机学习网

专门提供各种电脑教程

动态构造js传递this参数示例

Admin | 2015-4-23 8:12:50 | 被阅次数 | 2222

  this参数在JS代码中应用相当灵活并且实用性极强,主要是带来了方便。下面为大家介绍,通过ASP.NET代码动态构造传递this参数的示例。

  前台JS函数:

  function GetMyObj(Myid,obj)
  {
    alert(obj.id);    
  }

  注意哦,要接收this参数值,就必须使用obj这个参数名称,否则将无法获取值。该obj参数,可以获取这些值:

  obj.id obj.name obj.value

  后台ASP.NET代码:

  RadioButtonList Myrb = new RadioButtonList();//显示选项
        Myrb.RepeatColumns = 4;
  Myrb.ID = "4";  //
  Myrb.EnableViewState = true;
  Myrb.RepeatDirection = RepeatDirection.Horizontal;
  Myrb.RepeatLayout = RepeatLayout.Flow;
  Myrb.TextAlign = TextAlign.Left;//文字显示在控件左边
  Myrb.Items.Add("A");
  Myrb.Items.Add("B");
  Myrb.Items.Add("C");
  Myrb.Items.Add("D");
  Myrb.Attributes.Add("onclick", "GetMyObj('" + MySqlReader["ID"].ToString().Trim() + "',this)");
  this.Panel1.Controls.Add(Myrb);

  注意上面那句,其中,GetMyObj是JS函数名称,MySqlReader["ID"].ToString().Trim()是要传递的第一个参数;而this是要传递的第二个参数,该参数就是本例我们所讲的非常重要的参数了。