【问题标题】:selected value of second dropdown after clicked on 1st dropdown value is refreshed on add new row in gridview in asp.net单击第一个下拉列表值后,第二个下拉列表的选定值在 asp.net 的 gridview 中添加新行时刷新
【发布时间】:2014-11-14 10:02:16
【问题描述】:

嗨,朋友们,我在 asp.net 中的 gridview 中遇到了问题。添加新行时,刷新第一行的下拉值(仅填充其他下拉列表的 OnSelectedIndexChanged 的​​下拉列表)。 谁能建议如何克服这个问题。

提前致谢。

【问题讨论】:

  • 在 page_load 上设置 DropDown.SelectedIndex=0 或 -1

标签: asp.net gridview drop-down-menu datagridview autopostback


【解决方案1】:

您的添加新行方法可能会回发页面。您可能需要在方法属性中避免这种情况并异步添加行。

【讨论】:

  • 但它并没有清除所有下拉值。因此,如果添加行方法回发页面,则所有下拉值都会清除。
  • 能否请您在问题中发布您的整个代码?
【解决方案2】:
protected void Page_Load(object as s, EventArgs e)
{
    if (!Ispostback)<br/>
    {
    //here dropdown bind();
    dropdown.SelectedIndex=0; //Set 0 or -1
    }
}

【讨论】:

  • 我的下拉菜单是绑定其他下拉菜单的 OnSelectedIndexChanged
  • 下拉绑定后设置 selectedindex=0 或 -1
  • protected void drpcompany_indexedchanged(object sender, EventArgs e) { GridViewRow gvr = (GridViewRow)((DropDownList)sender).Parent.Parent; DropDownList ddlpubb = gvr.FindControl("drppub") as DropDownList; ddlpubb.DataSource = dspub.Tables[0]; ddlpubb.DataTextField = "Pub_Name"; ddlpubb.DataValueField = "Pub_Code"; ddlpubb.DataBind(); ddlpubb.SelectedIndex = 0; dspub.清除(); }
  • ddlpubb.Selectedindex=-1 set or SelectedValue="" or null
  • 声明一个布尔值他的名字就像 flg = false;回发后的 page_load 设置 flg=true;和 drpcompany_selectedchanged 事件集 if (flg==true) 然后在这里执行你的代码
猜你喜欢
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
相关资源
最近更新 更多