首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UpdatePanel不回更新

UpdatePanel不回更新
EN

Stack Overflow用户
提问于 2016-12-29 05:30:30
回答 2查看 30关注 0票数 0

表单中有DropDownListCheckBoxList

DropDownList中的值应该根据选择CheckBoxList而改变

当您选择(单击)元素时,DropDownList中的值会发生变化,

如果不检查回来没有改变(它仍然一样高)

aspx:

代码语言:javascript
复制
 Risk:
<asp:UpdatePanel ID="UpRisk" runat="server" UpdateMode="always">
 <ContentTemplate>
   <asp:DropDownList ID="ddlRiskLevel" runat="server" Enabled="false" AutoPostBack="True">
     <asp:ListItem Text="Low" Value="1" Selected="True" />
     <asp:ListItem Text="High" Value="2" />
   </asp:DropDownList>
 </ContentTemplate>
</asp:UpdatePanel>

<asp:UpdatePanel ID="UpdatePanel24" runat="server" UpdateMode="always">
   <ContentTemplate>
         Sign:
      <asp:CheckBoxList ID="chbList_Risks" runat="server">
        <asp:ListItem> Sign1 </asp:ListItem>
        <asp:ListItem> Sign2 </asp:ListItem>
        <asp:ListItem> Sign3 </asp:ListItem>
      </asp:CheckBoxList>
    </ContentTemplate>
</asp:UpdatePanel>  

代码:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
   foreach (ListItem item in chbList_Risks.Items)
   {
       if (item.Selected)
        ddlRiskLevel.SelectedValue = "2";
   }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-29 06:00:23

你没有做任何不检查的事情,试试下面的方法

代码语言:javascript
复制
foreach (ListItem item in chbList_Risks.Items)
   {
       if (item.Selected)
       {
        ddlRiskLevel.SelectedValue = "2";
        break;
       }
       else
      {
       ddlRiskLevel.ClearSelection();
      }
   }
票数 2
EN

Stack Overflow用户

发布于 2016-12-29 06:00:57

试试看这段代码能正常工作

代码语言:javascript
复制
foreach (System.Web.UI.WebControls.ListItem item in chbList_Risks.Items)
         {
                        if (item .Selected == true)
                        {
                            value = item .Text;

                            if (value == "ABC")
                            {
                               ddlRiskLevel.SelectedValue = "2";
                            }
                        }
                        else
                        {
                            value = item .Text;

                            if (value == "XYZ")
                            {
                                 ddlRiskLevel.ClearSelection();
                            }
                        }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41373632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档