在 asp.net-C# 中的网页之间传递值(通过列表框)
passing values (through listbox) between webpages in asp.net-c#
~/Admin/AdimHome.aspx.cs 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());
}
lblFacultyNo.Text = Session["User_Id"].ToString();
lblUserType.Text = Session["User_Type"].ToString();
pnlChat.Visible = false;
}
~/管理员/聊天.aspx.cs页 C# 代码
protected void Page_Load(object sender, EventArgs e)
{
if (Session["User_Id"] == null)
Response.Redirect("~/Admin/AdimHome.aspx");
if (string.IsNullOrEmpty(Request.QueryString["rid"]))
Response.Redirect("~/Admin/AdminHome.aspx");
txtMsg.Attributes.Add("onkeypress", "return clickButton(event,'btn')");
if (!IsPostBack)
{
hdnRoomID.Value = Request.QueryString["rid"];
ChatRoom room = ChatEngine.GetRoom(hdnRoomID.Value);
string prevMsgs = room.JoinRoom(Session["User_Id"].ToString(), Session["User_Id"].ToString());
txt.Text = prevMsgs;
foreach (string s in room.GetRoomUsersNames())
{
lstMembers.Items.Add(new ListItem(s, s));
}
}
}
想要传递 lstRooms.SelectedValue to 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 );
}
删除页面加载中的所有 JS 代码并将其放在 ASPX 页面上。让我知道它是否解决了
相关文章:
- 如何使用javascript将值引导下拉列表设置为隐藏值asp.net
- 将列表<字符串>转换为客户端 ASP.NET MVC 上的 Json 数组
- jQuery 以选择 asp.net 中的下拉列表控件
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 如何使用 asp.net 中的另一个下拉列表更改下拉列表选定的索引和可见性
- asp.net 数据列表中的跟踪标签 ID
- ASP.NET 显示单选按钮列表和下拉列表的进度条/加载
- 如何部分隐藏asp.net复选框列表项
- 使用javascript循环浏览asp.net单选按钮列表以获取所选值和文本
- ASP.NET MVC级联下拉列表列出Javascript问题
- 在JavaScript中更改下拉列表索引后,ASP.Net提交按钮单击事件不起作用
- 是否可以禁用asp.net中radioButton列表中的一个listItem
- 在asp.net mvc中,从第二下拉列表中选择值后,第二下拉菜单不显示
- 通过javascript ASP.NET MVC下拉列表调用按钮
- 是否可以在 asp.net 中使用 JavaScript 创建服务器端列表框控件
- 如何在 javascript onchange 应用 asp.net 时以编程方式更改下拉列表中的选定项
- 在索引上显示下拉列表更改了另一个下拉列表 .net 2.0
- 在Asp中管理图像列表.Net MVC页面
- 从datatable中获取id列表.Net中的Javascript