如何隐藏地址栏中显示为默认值的asp.net查询字符串。aspx?id=2&;name=sanjay
可能重复:如何隐藏地址栏中显示为默认值的asp.net查询字符串。aspx?id=2&;name=sanjay,asp.net,vb.net,visual-studio-2008,query-string,Asp.net,Vb.net,Visual Studio 2008,Query String,可能重复: 如果要在查询字符串中隐藏传入参数的数据,如何隐藏地址栏中显示为默认值的asp.net查询字符串。aspx?id=2&name=sanjay 使用表格并发布信息。这可能需要在源页面中添加额外的代码,但不需要在目标页面中更改逻辑(只需将Request.QueryString更改为Request.Form)。虽然POST不是不可能处理的,但它肯定不如使用查询字符串参数那么吸引人 使用会话变量将信息从一页传送到另一页。与(1)相比,这可能是一项更大的工作,因为您需要考虑会话变量检查(例如,
如果要在查询字符串中隐藏传入参数的数据,如何隐藏地址栏中显示为默认值的asp.net查询字符串。aspx?id=2&name=sanjay
如果要在查询字符串中隐藏传入参数的数据
如果可能的话,您确实需要将数据直接发布到default.aspx。如果调用方是另一个页面,则web表单会有点不稳定,特别是如果您依赖于站点地图功能的话。在任何情况下,您都可以使用“跨页面发布”或“server.transfer”发布数据。将会话状态与重定向一起使用有点低效(对客户端来说是额外的往返),但通常是权宜之计。因此,例如,调用页面可能如下所示: 网络表单(调用方):
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Click Me!</asp:LinkButton>
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["id"] = 2; // pull the data from the control or use OnCommand?
Session["name"] = "Sanjay";
Response.Redirect("~/Default.aspx");
}
Name: <%=_name %>
<br />
Id: <%= _id %>
protected int? _id
{
get { return Session["id"] as int?; }
set { Session["id"] = value; }
}
protected string _name
{
get { return Session["name"] as string; }
set { Session["name"] = value; }
}
接收页面default.aspx如下所示:
网络表单:
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Click Me!</asp:LinkButton>
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["id"] = 2; // pull the data from the control or use OnCommand?
Session["name"] = "Sanjay";
Response.Redirect("~/Default.aspx");
}
Name: <%=_name %>
<br />
Id: <%= _id %>
protected int? _id
{
get { return Session["id"] as int?; }
set { Session["id"] = value; }
}
protected string _name
{
get { return Session["name"] as string; }
set { Session["name"] = value; }
}
祝你好运 如果可能的话,您确实需要将数据直接发布到default.aspx。如果调用方是另一个页面,则web表单会有点不稳定,特别是如果您依赖于站点地图功能的话。在任何情况下,您都可以使用“跨页面发布”或“server.transfer”发布数据。将会话状态与重定向一起使用有点低效(对客户端来说是额外的往返),但通常是权宜之计。因此,例如,调用页面可能如下所示: 网络表单(调用方):
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Click Me!</asp:LinkButton>
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["id"] = 2; // pull the data from the control or use OnCommand?
Session["name"] = "Sanjay";
Response.Redirect("~/Default.aspx");
}
Name: <%=_name %>
<br />
Id: <%= _id %>
protected int? _id
{
get { return Session["id"] as int?; }
set { Session["id"] = value; }
}
protected string _name
{
get { return Session["name"] as string; }
set { Session["name"] = value; }
}
接收页面default.aspx如下所示:
网络表单:
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Click Me!</asp:LinkButton>
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["id"] = 2; // pull the data from the control or use OnCommand?
Session["name"] = "Sanjay";
Response.Redirect("~/Default.aspx");
}
Name: <%=_name %>
<br />
Id: <%= _id %>
protected int? _id
{
get { return Session["id"] as int?; }
set { Session["id"] = value; }
}
protected string _name
{
get { return Session["name"] as string; }
set { Session["name"] = value; }
}
祝你好运