ASP.Net Server.Transfer 和 Hiddenfield
ASP.Net Server.Transfer and Hiddenfield
我尝试在 Onclientclick 上为我的隐藏字段保存一个字符串值,但我认为它不起作用,因为 Server.Transfer();
在我的代码中,只有一个回发控件(Dropdownlist),如果我更改下拉值,我终于可以工作了Server.Transfer。
这是代码:
$(document).ready(function () {
alert($("[id*=hdnSelectedDiv]").val());
});
function SaveDiv(value) {
$("[id*=hdnSelectedDiv]").val(value);
}
<asp:LinkButton runat="server" CssClass="card-link" ID="lnkGoToLogin" OnClientClick="SaveDiv('dvLogin');return false;" meta:resourcekey="lnkGoToLoginRes"></asp:LinkButton></p>
这是我的 OnSelectedIndexChanged :
CurrentSession.SetCurrentLanguage(ddl.SelectedValue);
ddl.SelectedValue = CurrentSession.CurrentLanguage.IetfLanguageTag;
Thread.CurrentThread.CurrentCulture = new CultureInfo(ddl.SelectedValue);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(ddl.SelectedValue);
Server.Transfer(Request.Url.AbsolutePath);
文档就绪警报始终是我的值 empty.I 尝试在我的文档上设置值并提醒它的值是 working.but 如果我单击链接按钮和 select 我的任何选项回发后的下拉菜单是我的空值。
我怎样才能解决这个问题我不想使用 Response.Redirect();
那个隐藏字段必须有 name
属性.
在服务器代码中发生回发时,就是您可以检索发布的值的时刻。现在是处理它们的时候了——因为在 Server.Transfer
开始执行之后,源上下文就消失了。如果您需要目标请求(转移到的处理程序)中的这些值,则需要将它们传递给它。您的选择是:持久存储(例如数据库)、会话(在您的情况下可能是最好的)、查询。
我尝试在 Onclientclick 上为我的隐藏字段保存一个字符串值,但我认为它不起作用,因为 Server.Transfer();
在我的代码中,只有一个回发控件(Dropdownlist),如果我更改下拉值,我终于可以工作了Server.Transfer。
这是代码:
$(document).ready(function () {
alert($("[id*=hdnSelectedDiv]").val());
});
function SaveDiv(value) {
$("[id*=hdnSelectedDiv]").val(value);
}
<asp:LinkButton runat="server" CssClass="card-link" ID="lnkGoToLogin" OnClientClick="SaveDiv('dvLogin');return false;" meta:resourcekey="lnkGoToLoginRes"></asp:LinkButton></p>
这是我的 OnSelectedIndexChanged :
CurrentSession.SetCurrentLanguage(ddl.SelectedValue);
ddl.SelectedValue = CurrentSession.CurrentLanguage.IetfLanguageTag;
Thread.CurrentThread.CurrentCulture = new CultureInfo(ddl.SelectedValue);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(ddl.SelectedValue);
Server.Transfer(Request.Url.AbsolutePath);
文档就绪警报始终是我的值 empty.I 尝试在我的文档上设置值并提醒它的值是 working.but 如果我单击链接按钮和 select 我的任何选项回发后的下拉菜单是我的空值。
我怎样才能解决这个问题我不想使用 Response.Redirect();
那个隐藏字段必须有 name
属性.
在服务器代码中发生回发时,就是您可以检索发布的值的时刻。现在是处理它们的时候了——因为在 Server.Transfer
开始执行之后,源上下文就消失了。如果您需要目标请求(转移到的处理程序)中的这些值,则需要将它们传递给它。您的选择是:持久存储(例如数据库)、会话(在您的情况下可能是最好的)、查询。