2014-12-30 110 views
0

我有一个更新面板与一个依赖于情侣的下拉列表。点击提交按钮时,面板刷新并重置下拉菜单。用户参数丢失。有没有办法添加代码来阻止更新面板刷新,我可以将其包含在我的按钮单击事件中?如何停止更新面板刷新按钮单击?

更新面板:

<asp:ScriptManager ID="ScriptManager1" runat="server" > 
        </asp:ScriptManager> 
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" ChildrenAsTriggers="True"  UpdateMode="Conditional"> 
         <ContentTemplate> 
          <li class="small_link"> .......... 
<li class="small_link"> 
            <div class="li_div"> 
             <asp:Button ID="btnInventoryRpt" runat="server" Text="Load Report" OnClick="btnInventoryRpt_Click" 
             CausesValidation="false" UseSubmitBehavior="False" /> 
            </div> 
           </li> 
          </ContentTemplate>    
         </asp:UpdatePanel> 

按钮单击事件:

protected void btnInventoryRpt_Click(object sender, EventArgs e) 
    { 

      load_inventory_report(); 

    } 
+0

你应该把'的UpdatePanel的'Button'出方' – Avijit

+0

[Microsoft - Examples](http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel(v = vs.110).aspx)这里有几个Asynchronus回发下拉示例列表 –

+0

Avijit - 当我将按钮放在更新面板旁边时,它仍然刷新更新面板。 – briskovich

回答

0

这听起来对我说,你要绑定在页面加载事件的dropdownlists,但你忘了网页提交。

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     {     
      //Bind your drowdown list here 
     } 
    } 

但可以使用更多的代码从你确定。

+0

我试过这个,它可以防止我选择的索引更改事件不会触发int更新面板。 – briskovich

0

在你的asp.net页面删除您的UpdatePanel标签ChildreAsTrigger属性。你只需要的UpdateMode =“有条件”给力更新

<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" /> 

在您的按钮单击事件,那么你可以强制更新

protected void btnInventoryRpt_Click(object sender, EventArgs e) 
{ 
    load_inventory_report(); 
    UpdatePanel2.Update(); 
} 
相关问题