gpt4 book ai didi

c# - javascript 服务器标签格式不正确

转载 作者:行者123 更新时间:2023-11-28 16:22:20 24 4
gpt4 key购买 nike

我希望传递 2 个值来调用我的脚本,但我未能这样做,它返回给我的服务器标记格式不正确

asp:LinkButton ID="lnkname" runat="server" Text='<%#Eval("movieTitle") %>' Width='500px' 

CommandName="cmdLink" PostBackUrl='~/videotest.aspx'

OnClientClick="setSessionValue('video','<%#Eval("movieTitle") %>');"

最佳答案

尝试这样:

OnClientClick='<%# string.Format("setSessionValue(\"video\", {0});", Eval("movieTitle")) %>'

或者更好地确保您使用JavaScriptSerializer正确编码电影标题。类:

OnClientClick='<%# string.Format("setSessionValue(\"video\", {0});", new JavaScriptSerializer().Serialize(Eval("movieTitle"))) %>'

是的,我同意,那些 WebForm 真是一团糟。您可能会将其外部化为后面代码中的函数:

public string FormatJs(object movieTitle)
{
return string.Format(
"setSessionValue(\"video\", {0});",
new JavaScriptSerializer().Serialize(movieTitle)
);
}

然后:

OnClientClick='<%# FormatJs(Eval("movieTitle")) %>'

关于c# - javascript 服务器标签格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157738/

24 4 0