首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RadComboBox预选

RadComboBox预选
EN

Stack Overflow用户
提问于 2013-08-27 06:57:09
回答 1查看 664关注 0票数 0

首先,我想要做的是在我的RadComboBox中预选一个值,如果没有选择这个值,则选择其他值,然后将某些特定字段的可见性更改为隐藏字段。

我的问题是,我能够做我的预选,但不知何故,我不能改变我的特定字段的可见性状态,当这个预选的值已经改变。

我累的是用一个标准的事件OnSelectedIndexChanged来做,但有些人却不知道为什么会这样。我还添加了AutoPostBack=trueViewStateMode=Enabled"

首先,我的领域

我的预言片也来了,我想引发能见度的变化

代码语言:javascript
复制
  <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>

我想隐瞒的是:

代码语言:javascript
复制
<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中调用的数据库方法中

我执行第一个循环,然后做一个预选

代码语言:javascript
复制
   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;
            }
        }

以下是我如何隐藏我的田地

代码语言:javascript
复制
protected void rcbActivity_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
    {

            ActivityDescription.Visible = true;
            rtbActivityDescription.Visible = true;
            rtbActivityDescription.ReadOnly = false;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-27 07:17:17

如果您的控件位于更新面板中,那么如果更新面板不太重要,请尝试删除它,并查看您对服务器端控件所做的更改是否受到适当影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18458929

复制
相关文章

相似问题

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