请问这个代码有什么问题吗?快要疯了!!!
<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,在这种情况下,您可以保留单引号和双引号.