繁体   English   中英

asp.net C#中的字符文字中的字符过多

[英]too many characters in character literal in asp.net c#

面临的困难: 我正在asp.net-c#中寻找聊天应用程序的弹出窗口

   protected void Page_Load(object sender, EventArgs e)
     {
         System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
         sb.Append("<script language='javascript'>function Open() {"); 
         sb.Append(string.Format("window.open('Chat.aspx?rid={0}'",lstRooms.SelectedValue));
         sb.Append(, 'newwindow','toolbar=no,location=no,menubar=no,width=290,height=330,resizable=no,scrollbars=no,top=350,left=980,right=500'");return false;"); 
         sb.Append("}</script>"); 

这是

    if (!ClientScript.IsClientScriptBlockRegistered("JSScriptBlock")) 
    {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock", sb.ToString()); 
    }

    if (!ClientScript.IsClientScriptBlockRegistered("JSScriptBlock")) 
    {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock", sb.ToString()); 
    }

我有错误... 字符文字中的字符太多 ...在这一行

sb.Append(, 'newwindow','toolbar=no,location=no,menubar=no,width=290,height=330,resizable=no,scrollbars=no,top=350,left=980,right=500'");return false;"); 

给予指导

我如上所述更新了我的问题。...请帮助我

在这里,您可以找到一个非常简单易用的ASP.NET和Ajax弹出教程:

http://www.asp.net/web-forms/tutorials/ajax-control-toolkit/modalpopup/launching-a-modal-popup-window-from-server-code-cs

希望对您有帮助。

问候

更新:

此代码已经过测试,可以正常工作:

HTML:

<asp:Button ID="Button1" runat="server" OnClientClick="JavaScript:Open()" Text="Button" />

C#

 protected void Page_Load(object sender, EventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script language='javascript'>function Open() {");
            sb.Append(string.Format("window.open('Chat.aspx?rid={0}'", lstRooms.selectedvalue));
            sb.Append(", 'newwindow','toolbar=no,location=no,menubar=no,width=290,height=330,resizable=no,scrollbars=no,top=350,left=980,right=500');return false;");
            sb.Append("}</script>");

            if (!ClientScript.IsClientScriptBlockRegistered("JSScriptBlock"))
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock", sb.ToString());
            }
        }

当然,您必须将OnClick属性添加到html按钮并指向Open()方法。

该错误消息指出了一个特定的错误:在C#中,您需要将字符串括在双引号中。 单引号用于表示单个字符。

string mystring = "This is a test";
Console.WriteLine(mystring[0] == 'T'); // prints "True"

根据编译器,您尝试将字符串括在单引号中。

链接样式表/ javascript / jquery时,请避免在标记内使用runat =“ server”。

如果我们包含runat =“ server”。 这也可能导致上述错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM