【问题标题】:Button clears other input fields按钮清除其他输入字段
【发布时间】: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(); 没有给出代码。为了检查我清除了所有其他代码并尝试了几行。

标签: c# asp.net


【解决方案1】:

如果您关闭 ViewState,除非您再次初始化它们,否则您的文本框在回发后将始终为空。

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2014-07-04
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多