asp.net中LinkButton的onclick事件触发问题,求各位专业人士帮忙解答!
使用repeater控件获取了数据,想使用LinkButton给每一个条目绑定OnClick事件,即作为参数传到后台,可是一直提示“预处理器指令必须作为一行的第一个非空白...
使用repeater控件获取了数据,想使用LinkButton给每一个条目绑定OnClick事件,即作为参数传到后台,可是一直提示“预处理器指令必须作为一行的第一个非空白字符出现”,代码如下:<asp:LinkButton runat="server" ID="LB_G1" Text='<%#Eval("Course_Group")%>' OnClick='LB_G1_Click1(<%#Eval("Course_Group")%>)' />
展开
2个回答
展开全部
你的'LB_G1_Click1是服务器端的方法,但你这样写了'LB_G1_Click1 是 JS方法了.
动态遍历所有的LinkButton 然后在服务器端绑定.
动态遍历所有的LinkButton 然后在服务器端绑定.
追问
我是个新手,您能说一下具体怎么实现么。。。谢谢了!
追答
protected void Page_Load(object sender, EventArgs e)
{
Repeater rp = new Repeater();
rp.Load += rp_Load;
}
void rp_Load(object sender, EventArgs e)
{
foreach (var x in this.Controls)
{
if (x.GetType() == typeof(LinkButton))
{
((LinkButton)x).Click += OnClick;
}
}
}
void OnClick(object s, EventArgs e)
{
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询