Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net-c中的网页之间传递值(通过列表框)#_C#_Javascript_Asp.net_Stringbuilder - Fatal编程技术网

C# 在asp.net-c中的网页之间传递值(通过列表框)#

C# 在asp.net-c中的网页之间传递值(通过列表框)#,c#,javascript,asp.net,stringbuilder,C#,Javascript,Asp.net,Stringbuilder,~/Admin/AdimHome.aspx.csC#code 要通过lstRooms。请选择值至Chat.aspx.cs页面以根据客户端请求进行检查,以区分其聊天室: sb.Append(string.Format("window.open('Chat.aspx?rid={0}'", lstRooms.SelectedValue)); 单击btnChat事件时: <asp:Button ID="btnChat" Runat="server" CssClass="btn" OnClient

~/Admin/AdimHome.aspx.csC#code

要通过lstRooms。请选择值Chat.aspx.cs页面以根据客户端请求进行检查,以区分其聊天室:

sb.Append(string.Format("window.open('Chat.aspx?rid={0}'", lstRooms.SelectedValue));
单击btnChat事件时:

<asp:Button ID="btnChat" Runat="server" CssClass="btn" OnClientClick="JavaScript:Open()" OnClick="btnChat_Click" Text="Join Room" />

解决问题的简单方法是,如果您想更改代码

//Javascript function
function Open()
{
   var ddl = document.getElementbyId('<%= lstRooms.ClientID%>');
   var ddlvalue = ddl.options[ddl.selectedIndex].value;
   Window.Open("Chat.aspx?rid=" + ddlvalue );
}
//Javascript函数
函数Open()
{
var ddl=document.getElementbyId(“”);
var ddlvalue=ddl.options[ddl.selectedIndex].value;
打开(“Chat.aspx?rid=“+ddlvalue”);
}
删除pageload中JS的所有代码,并将其放在aspx页面上。
如果问题解决了,请告诉我

您是否遇到错误?另外,
StringBuilder
有一个
AppendFormat()
方法,它可以让你在
sb.Append
call.problem之后不必再写
String.Format
。问题是它会自动打开AdminHome.aspx而不是带有reqsted rid的Chat.aspx…请参阅Chat.aspx.cs\u Laod事件上的代码…有没有错误的定义方法??请问有什么房间?它是下拉列表还是列表框?为什么要使用OnClick=“btnChat\u Click”我认为不需要。并且正在创建问题TE-没有给出确切的错误,但它将在AdminHome.aspx上重定向我,而不是在Chat.aspx上重定向reqsted rid。。。我认为它可以直接评估这条线。。。。if(string.IsNullOrEmpty(Request.QueryString[“rid”])Response.query(“~/Admin/AdminHome.aspx”);在aspx页面的chat.aspx.cs页面中,将其放在下面,查看其是否有效,并记住在adminhome.aspx的页面加载事件中注释代码,直到lblFacultyNo.Text=Session[“User\u Id”]。ToString();如果我理解正确,您希望打开chat.aspx页面,当您单击要从listbox选择值向其发送查询字符串的按钮时?并告诉我什么不起作用。是的,我想根据列表框选择的值打开chat.aspx页面。。。。我按照你在home.aspx页面上说的javascript做了,并在用户id会话前发表了评论……但我无法为此打开新窗口。。。在chat.aspx.cs(C#)文件或其他任何文件中进行任何更改…是否也要在单击按钮时运行代码隐藏?因为您有Onclick和onclient,所以请同时单击这两个选项。如果没有,请键入OnClientClick=“Open();return false;”并检查它是否有效
<asp:Button ID="btnChat" Runat="server" CssClass="btn" OnClientClick="JavaScript:Open()" OnClick="btnChat_Click" Text="Join Room" />
//Javascript function
function Open()
{
   var ddl = document.getElementbyId('<%= lstRooms.ClientID%>');
   var ddlvalue = ddl.options[ddl.selectedIndex].value;
   Window.Open("Chat.aspx?rid=" + ddlvalue );
}