C# 在asp.net-c中的网页之间传递值(通过列表框)#
~/Admin/AdimHome.aspx.csC#code 要通过lstRooms。请选择值至Chat.aspx.cs页面以根据客户端请求进行检查,以区分其聊天室: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
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 );
}