2013-08-27 37 views
0

,首先我想要做的是預先選擇我radcombobox控件的值,如果不選擇此值別的東西被選中,那麼可見性改變爲隱藏一些特定的領域。radcombobox控件預選擇

我的問題是,我可以讓我的預選擇,但不知何故,當這種預設定值已經改變了,我不能改變我的知名度的狀態對我的具體領域。

我已經厭倦了與標準事件OnSelectedIndexChanged做,但一些如何這不是觸發爲什麼這麼過。我也加入了的AutoPostBack =真以及ViewStateMode =啓用」

首先我場的

這裏說到我preslect以及在這裏我想觸發可見性改變

<div class="formRowDiv"> 
         <asp:Label ID="Activitylbl" runat="server" Text="Activity" CssClass="formLabel" /> 
         <telerik:RadComboBox ID="rcbActivity" CssClass="rowForm" ViewStateMode="Enabled" runat="server" Width="260px" EmptyMessage="- Activity -" 
          DataTextField="ActivityId" DataValueField="ActivityId" AutoPostBack="true" OnSelectedIndexChanged="rcbActivity_SelectedIndexChanged"> 
         </telerik:RadComboBox> 
         <asp:RequiredFieldValidator runat="server" Display="Dynamic" ControlToValidate="rcbActivity" 
          ErrorMessage="Can not be empty" CssClass="rowFormValidation" /> 
        </div> 

我想隱藏什麼:

<div class="formRowDiv"> 
        <asp:Label ID="ActivityDescription" runat="server" Text="ActivityDescription" CssClass="formLabel" Visible="false"/> 
        <telerik:RadTextBox runat="server" ID="rtbActivityDescription" Wrap="true" Height="50" TextMode="MultiLine" AutoPostBack="true" CssClass="rowForm" ReadOnly="true" Visible="false" /> 
       </div> 

我怎麼做我的預選擇:

在我的數據綁定方法被稱爲在我的Page_Load
我firrst循環,然後做一個預選擇

foreach (Activity item in ctx.Activity.OrderBy(l =>l.Code)) 
     { 
      rcbActivity.Items.Add(new RadComboBoxItem(item.FullActivity, item.ActivityId.ToString())); 

      if (rcbActivity.Items.FindItemByValue("4") != null) 
      { 
       rcbActivity.SelectedIndex = rcbActivity.Items.IndexOf(rcbActivity.Items.FindItemByValue("4")); 
       ActivityDescription.Visible = true; 
       rtbActivityDescription.Visible = true; 
       rtbActivityDescription.ReadOnly = false; 
      } 
     } 

這是我怎麼會隱藏自己的領域

protected void rcbActivity_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) 
    { 

      ActivityDescription.Visible = true; 
      rtbActivityDescription.Visible = true; 
      rtbActivityDescription.ReadOnly = false; 
    } 
+1

是否使用更新面板? –

+0

@VishweshwarKapse我添加它,但它不是幫助 – Mingebag

+0

添加一個破發點給你選擇的指數變化的方法,看看它是否被擊中,並刪除更新面板 –

回答

1

如果您的控件位於更新面板中,那麼請嘗試刪除它,如果更新面板不是那麼重要,並且看看您對服務器端控件所做的更改是否正常受到影響