【发布时间】:2015-12-09 18:18:15
【问题描述】:
这是我的 JavaScript 函数的代码:
function PopUpScreen(txt) {
alert(txt);
}
这里是用于调用 JavaScript 函数的代码:
<asp:LinkButton ID="LinkButton1" runat="server" Font-Size="Medium" CommandName="Select" CommandArgument='<%# Eval("CertID") & "," & Eval("ReportID") & "," & Eval("PUCOID") %> ' OnClientClick='javascript:PopUpScreen(" + Container.DataItem("ReportToolTipText") + ");' OnCommand="CertLink_Clicked"><%# Container.DataItem("CertID")%></asp:LinkButton>
当我尝试将一个简单的数值传递给 PopUpScreen 函数时,这段代码工作得很好,会弹出一个警告窗口,显示我传递给函数的数字。但是,当我尝试传入文本值 Container.DataItem("ReportToolTipText") 时,什么也没有发生。我花了一天多的时间来处理这个问题,一次又一次地调整语法,直到我不再收到任何错误消息。我已经超出了我的绳索。任何人可以为我提供的任何帮助对我来说都意味着世界。如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
什么是
Container.DataItem("ReportToolTipText")?那是一个 ASP 对象吗? -
我很确定对
Container.DataItem的引用必须包含在标签<%#和%>中才能正常工作。查看呈现页面的 VIEW SOURCE 并找到LinkButton1的标记——我想你会发现Container.DataItem引用没有“执行”并且在标记中保持不变。 -
我不懂asp,但我猜
OnClientClick='javascript:PopUpScreen(" + Container.DataItem("ReportToolTipText") + ");'的引用有问题 -
我尝试将 Container.DataItem("ReportToolTipText") 包含在 标记中,当我这样做时,发生了完全相同的事情。没有弹出窗口出现。
标签: javascript jquery html asp.net xml