【问题标题】:Too many characters in character literal asp.net字符文字asp.net中的字符太多
【发布时间】:2012-03-08 20:56:16
【问题描述】:

当我在单击按钮期间尝试运行 javascript location.href 时,出现以下错误“字符文字中的字符过多”。

<asp:Button ID="btnManageRoles" runat="server" Text="Manage Roles" Width="80%" 
    onclick="location.href='~/Users/CreateUser.aspx'"/>

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    应该改用OnClientClick吗?

    您可能还想停止回发,正如 Jeff 建议的那样。要处理这个问题,请将 UseSubmitBehavior 属性设置为 false。

    <asp:Button ID="btnManageRoles" 
                runat="server" 
                Text="Manage Roles" 
                Width="80%" 
                OnClientClick="location.href='~/Users/CreateUser.aspx'"  
                UseSubmitBehavior="False" />
    

    【讨论】:

    • OnClientClick 仍会导致回发将否定脚本。
    • 然后也使用UseSubmitBehavior="False"
    【解决方案2】:

    这就是你要找的:

    <asp:Button ID="btnManageRoles" runat="server" Text="Manage Roles" Width="80%" 
        PostBackUrl="~/Users/CreateUser.aspx" />
    

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多