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 开始执行之后,源上下文就消失了。如果您需要目标请求(转移到的处理程序)中的这些值,则需要将它们传递给它。您的选择是:持久存储(例如数据库)、会话(在您的情况下可能是最好的)、查询。