字符文字中的字符太多了?

5 asp.net character literals

请问这个代码有什么问题吗?快要疯了!!!

<asp:LinkButton ID="LinkButton1" OnClick="DivAc('griddiv')" Font-Size="Smaller"  runat="server" CommandName='<%# Eval("harf").ToString().ToUpper()%>'><%# Eval("harf").ToString().ToUpper() %></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

错误:字符文字中的字符太多...... :(

Mat*_*ieu 16

DivAc('griddiv')一个javascript函数?然后你必须使用OnClientClick而不是OnClick.

OnClick保留给.NET函数.随着OnClientClick您在HTML中生成OnClick属性.

这可能有点令人困惑.

所以这就是你要做的:

<asp:LinkButton ID="LinkButton1" OnClientClick="DivAc('griddiv')" Font-Size="Smaller"  runat="server" CommandName='<%# Eval("harf").ToString().ToUpper()%>'><%# Eval("harf").ToString().ToUpper() %></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)


sq3*_*33G 13

当前的问题是你在字符引号中放置了一个字符串(griddiv)(单引号,在C#中,仅用于单个字符).你需要写一些类似的东西OnClick="DivAc(\"griddiv\")"

OnClick是一个服务器端事件处理程序,它接受带有(object,EventArgs)并返回void的公共或受保护函数的名称.所以这无论如何都不会编译.

DivAc在哪里?在JavaScript?如果是这样,您需要OnClientClick,在这种情况下,您可以保留单引号和双引号.