2012-05-01 31 views
-2

我使用一個字符串生成器如下...字符的字符太多文字在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()); 
    } 

    lblFacultyNo.Text = Session["User_Id"].ToString(); 
    lblUserType.Text = Session["User_Type"].ToString(); 

    pnlChat.Visible = false;   
} 

現在我得到的錯誤在這行....

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;"); 

爲其錯誤,我得到這個錯誤plz幫助我儘快解決它...... thnks

+0

看到我更新:http://stackoverflow.com/questions/10381931/too-many字符在字符在字面在asp-net-c-sharp/10382442#10382442 – MUG4N

+1

首先,有一個語法錯誤 - 你不能調用'append'沒有第一個參數,但逗號。 –

+0

@OZZelig - 但逗號可以是字符串中的第一個字符。只是缺少開盤報價。 –

回答

0

語法着色應引導你在這裏。你的字符串是畸形的:

//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(", 'newwindow','toolbar=no,location=no,menubar=no,width=290,height=330,resizable=no,scrollbars=no,top=350,left=980,right=500'\");return false;"); 

在結束它要麼

​​

right=500');return false;"); 
+0

這也適用於我...謝謝亨克 – mack28

3

您需要使用引號,",不撇號,'您的字符串。

+0

'''是JavaScript的。他肯定不應該散裝它們。 –

0

如果你的意思是把一個雙引號在那裏只是return false之前,你需要逃跑呢 - 請注意我已經加入

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;"); 

但是它看起來並不均衡反斜槓 - 我沒有看到一個匹配的雙引號。

+0

它提供無效的表達術語....在** \「**這裏 – mack28

+0

插入一個雙引號在開始,根據我的編輯。 – tomfanning

+0

謝謝tomfanning .... – mack28

0

你缺少「在第4行

0

問題是你用'的字符串文字,你應該使用的開始」。 '用於字符。