gpt4 book ai didi

c# - 从 session 加载下拉列表并将其保存到数据库

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:19 24 4
gpt4 key购买 nike


我想知道如何从网格加载 session 数据并将其传递到
下拉列表的下一页并将其保存在数据库中。

例如:我的表格数据在page-1 Name,Address,Country

protected void PassData(object sender, EventArgs e)
{
GridViewRow gr = ((sender as LinkButton).NamingContainer as GridViewRow);

Session["Name"] = gr.Cells[3].Text.Trim();
Session["Address"] = gr.Cells[4].Text.Trim();
Session["Country"] = gr.Cells[5].Text.Trim();
}

我正要在第 2 页的国家/地区下拉列表中加载国家/地区值。
我的下拉列表有预加载的国家/地区列表,我必须加载
我在 session ["Country"].
中的国家/地区值例如:

CountryID  Country
1 USA
2 AUSTRALIA
3 CHINA

所以我使用了代码..

ddlCountry.SelectedItem.Text = Session["Country"].ToString();

在我的页面加载中加载国家/地区列表

private void BindCountry()
{
DataTable dt = new DataTable();
dt = objUser.SelAllCountry();

objCommon.BindDropDown(ddlCountry, "CountryID", "CountryName", dt);

ddlCountry.SelectedValue = "1";

}

ddlCountry.SelectedItem.Text=My session value is present in it, but cant able to store it in My DB..

int country 
objCustomer.Country = int.Parse(ddlCountry.SelectedValue);//state to pass the country value.. i know its wrong i need help over here to save my data.

我无法保存新值,它始终包含默认值 1 USA
页面加载

protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
BindCountry();
//BindState(1);
}
}

谁能帮我解决这个问题..提前致谢..

最佳答案

我认为问题是您在 page_load() 中绑定(bind)下拉列表,尝试将绑定(bind)代码放在 !IsPostback 条件 block 中。

编辑

尝试使用以下语法设置选定的索引。

ddlCountry.SelectedIndex = ddlCountry.Items.IndexOf(ddlCountry.Items.FindByText(Session["Country"].ToString()));

上面应该替换为下面一行

ddlCountry.SelectedItem.Text = Session["Country"].ToString();

关于c# - 从 session 加载下拉列表并将其保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com