遇到困难: 我在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;");
指导
我更新了上面的问题....请帮助我
答案 0 :(得分:2)
在这里,您可以使用asp.net和ajax找到一个非常简单而且很好的popup教程:
希望它对你有所帮助。
问候
<强>更新强>
此代码经过测试并正常运行:
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”。它也可能导致上述错误。