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;
}
是否使用更新面板? –
@VishweshwarKapse我添加它,但它不是幫助 – Mingebag
添加一個破發點給你選擇的指數變化的方法,看看它是否被擊中,並刪除更新面板 –