ASP.NET 在OnClientClick中使用js方法Eval绑定字段异常
<asp:LinkButtonid="btnDetails"type="button"OnClientClick='typeSelect("<%#Eval("IsFrom...
<asp:LinkButton id="btnDetails" type="button" OnClientClick='typeSelect("<%# Eval("IsFromMDL") %>","<%# Eval("InstanceId") %>","<%# Eval("CommitId") %>")' Text="明细" runat="server" />
现在运行报错。如何拆分字符串,
我的JS方法
function typeSelect(type, instan, commit) {} 展开
现在运行报错。如何拆分字符串,
我的JS方法
function typeSelect(type, instan, commit) {} 展开
2个回答
展开全部
<asp:LinkButton id="btnDetails" type="button" OnClientClick='typeSelect(<%# Eval("IsFromMDL") %>,<%# Eval("InstanceId") %>,<%# Eval("CommitId") %>)' Text="明细" runat="server" />
这样写
更多追问追答
追问
拆分的不对,还是有错误。谢谢你
追答
我测试了一下,确实不对。我发现在OnClientClick=“”中,如果只有Eval()那么可以正确的解析,如果其中有别的字符比如OnClentClick='a<%#EVal("Id")%>',那么Eval就不会解析。具体原因,我确实不知道。
我推荐换一种方式实现。在行绑定中。添加onclick事件。下面是我的测试代码
protected void rep_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RepeaterItem item = e.Item;
Student s = e.Item.DataItem as Student;
LinkButton lk = item.FindControl("lk") as LinkButton;
lk.Attributes.Add("onclick", string.Format("typeSelect({0})", s.Id));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询