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) {}
展开
 我来答
handangaoyang
推荐于2016-11-01 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:902万
展开全部
<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));
}
仙戈雅3n
2014-06-03 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:882万
展开全部
保持双引号在外,单引号在内。形如:“''”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式