【发布时间】:2011-12-31 23:17:57
【问题描述】:
在我的网页中有一些下拉列表。 ddl1 的 OnSelectedIndexChanged 我正在绑定下拉列表 ddl2 和 ddl3 。一旦我单击按钮,ddl2 和 ddl3 值就会清除。 这发生在 Button1 的回发期间。 button1 的回发会触发 ddl1 OnSelectedIndexChanged 事件。 我正在使用 Dotnet 框架 2.0
protected void Page_Load(object sender, EventArgs e)
{
widestData = 0;
lblPCno.Visible = false;
if (!IsPostBack)
{
FillCombos();
BindCoverGridview();
}
}
protected void OnBtnClick(object sender, EventArgs e)
{
FillCoverDtls(vShowroom, vCategory,vsubCategory.ToString(),vFamily.ToString());
lblCount.Text = "Total : " + grdCoverDetails.Rows.Count.ToString();
}
【问题讨论】:
-
请贴出page_load和button1 click handler的代码
-
这是一个问答网站。你问问题,我们回答。问题的定义特征是它以问号结尾('?',ASCII 码 0x3F,在大多数键盘上,它可以在右移键旁边找到。)
-
protected void Page_Load(object sender, EventArgs e) { widestData = 0; lblPCno.Visible = 假; if (!IsPostBack) { FillCombos(); BindCoverGridview();按钮点击处理程序是FillCoverDtls(vShowroom, vCategory,vsubCategory.ToString(),vFamily.ToString()); lblCount.Text = "总计:" + grdCoverDetails.Rows.Count.ToString(); -
我将您的代码添加到问题中。它更具可读性。你能发布更多代码吗,因为我们仍然看不到为什么要清除文本框。您是否关闭了 ViewState?
-
感谢编辑。我没有在这里使用 Viewstate。选定的索引属性重置为其初始阶段。在 page_load 我没有任何其他代码。对于按钮单击,我只是调用一个函数 FillCoverDtls,该函数调用一个 Web 服务来从 oracle db 获取数据并绑定到一个 gridview 中。
$ grdCoverDetails.DataSource = CoverDT; grdCoverDetails.DataBind();没有给出代码。为了检查我清除了所有其他代码并尝试了几行。