[英]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弹出教程:
希望对您有帮助。
问候
更新:
此代码已经过测试,可以正常工作:
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.