在页面之间传递变量,并在 asp.net 中基于它获得结果
Passing variable between pages and get result based on it in asp.net
上一页
test.Controls.Add(GetButton(thisReader["session_id"].ToString(), "Join Session"));
protected void Button_Click(object sender, CommandEventArgs e)
{
Response.Redirect("EnterSession.aspx?session=" + e.CommandArgument.ToString());
}
在下一页上输入会话.aspx
我想使用session_id
从基于mssql数据库的session_id
返回结果session_name
。然后我想获取与session_id
对应的session_name
值,并使用以下JS方法调用该值:
document.getElementById('session_name').value).
一些想法如何做到这一点。
我不完全确定您要实现的目标(例如,id为"session_name"的元素是什么/在哪里?),但我认为您需要在EnterSession.aspx页面背后的代码中执行以下操作:
protected string _SessionName = null;
public string SessionName
{
get
{
if (null == _SessionName)
{
using (var connection = new SqlConnection("connString"))
{
connection.Open();
using (var command = new SqlCommand(" SELECT session_name FROM Sessions WHERE session_id = @SessionId", connection))
{
command.Parameters.Add("@SessionId", SqlDbType.Int);
command.Parameters["@SessionId"].Value = Convert.ToInt32(Request.QueryString["session"]);
using (var reader = command.ExecuteReader())
{
if (reader.Read())
{
_SessionName = reader.GetString(0);
}
else
{
throw new ArgumentException("Invalid session id");
}
}
}
}
}
return _SessionName;
}
}
然后在 EnterSession.aspx 页面的标记中,您将需要如下所示的内容:
<input type="hidden" id="session_name" />
<script type="text/javascript">
document.getElementById('session_name').value = '<%= this.SessionName %>';
</script>
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 如何使用javascript vb.net asp.net关闭web表单
- 在Ext.net (ASP.NET)中上传完成事件
- 以编程方式滚动/移动到.net asp:listview控件中的一个项目