RadComboBox pre selection
本文关键字:selection pre RadComboBox | 更新日期: 2023-09-27 18:29:04
首先,我想在我的RadComboBox中预先选择一个值,如果没有选择这个值,则选择其他值,然后将某些特定字段的可见性更改为隐藏。
我的问题是,我可以进行预选,但当预选值发生变化时,我无法更改特定字段的可见性状态。
我厌倦的是用一个标准事件OnSelectedIndexChanged来做这件事,但有些人认为这并没有触发为什么。。我还添加了AutoPostBack=true以及ViewStateMode=Enabled"
首先是我所在领域的
我的预选也来了,我想触发能见度变化
<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中调用的数据绑定方法中
我先循环,然后进行预选
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;
}
}
以下是我如何隐藏我的Fields
protected void rcbActivity_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
ActivityDescription.Visible = true;
rtbActivityDescription.Visible = true;
rtbActivityDescription.ReadOnly = false;
}
如果您的控件在更新面板中,那么如果更新面板不那么重要,请尝试删除它,并查看您对服务器端控件所做的更改是否受到了适当的影响