ASP.Net Server.Transfer和Hiddenfield

问题描述 投票:0回答:1

我尝试将Onclientclick保存到我的hiddenfield一个字符串值,但由于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);

在文档就绪警报是我的值总是空的。我尝试在我的文档上设置值并提醒它正在工作的值。但是如果我点击链接按钮并在回发后选择我的下拉列表中的任何选项我的值为空。

我怎么能解决这个问题我不想使用Response.Redirect();

asp.net hidden-field
1个回答
1
投票

隐藏的字段必须具有name属性。

当回发发生时,在服务器代码中,是您可以检索发布值的时刻。这是处理它们的时候 - 因为,在Server.Transfer开始执行之后,源上下文消失了。如果在目标请求中需要这些值(处理程序转移到),则需要将它们传递给它。您的选择是:持久存储(例如数据库),会话(可能是您的最佳情况),查询。

© www.soinside.com 2019 - 2024. All rights reserved.