【发布时间】:2013-07-16 14:39:33
【问题描述】:
我的页面代码如下所示:
<asp:Button ID="btnSearch" runat="server" Text="Search" onclick="btnSearch_Click"/>
我的方法是这样的:
protected void btnSearch_Click(object sender, EventArgs e)
{
var value = lblGraphicNameValue.Text.ToString();
Response.Redirect("Search.aspx?txtGraphicName=" +
value);
}
目前,当用户按下“搜索”按钮时,页面会刷新并加载 Search.aspx 页面。我想要做的是让 Search.aspx 在新窗口中打开,而不是。我看过使用 Window.Open,但我不确定这是否是正确的路线,或者我是否可以使用相同的方法来传递我的变量(查询字符串)。有人可以指出我正确的方向吗?我有什么作品,我只是希望它在新页面中打开,而前一页则不受影响。
编辑:我应该提到我不能使用 javascript(安全环境,每个浏览器都禁用了 javascript)。
从我正在阅读的内容来看,这似乎表明如果没有 javascript,从 asp.net 页面中打开一个新网页并传入 parms 是不可行的?这是正确的吗?
【问题讨论】:
-
不使用 JavaScript 就没有办法做到这一点吗?我们在关闭 JS 的非常安全的环境中工作。我们所有的软件都是内部开发的,供内部使用。所以,我的难题是我不能使用 javascript。真的没有办法在没有JS的asp.net页面中打开一个传入参数的新网页吗?
-
"每个浏览器都禁用了 javascript" -- 那么您到底是如何使用 .NET 的呢? ASP:Button 需要 Javascript 才能运行。你确定 JS 被禁用了,还是你只是有一个约束不能添加不是由框架生成的自定义 JS??
-
格雷厄姆,可能是这样。我们被告知不要使用任何 javascript 代码。