asp.net c中字符文字中的字符太多

时间:2012-04-30 10:12:34

标签: c# javascript asp.net html

遇到困难:     我在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;"); 

指导

我更新了上面的问题....请帮助我

3 个答案:

答案 0 :(得分:2)

在这里,您可以使用asp.net和ajax找到一个非常简单而且很好的popup教程:

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()方法。

答案 1 :(得分:1)

错误消息指向特定错误:在C#中,您需要用双引号括起字符串。单引号用于表示单个字符。

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

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

答案 2 :(得分:1)

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

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