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是要传递的第二个参数,该参数就是本例我们所讲的非常重要的参数了。