【发布时间】:2015-07-06 07:06:14
【问题描述】:
在我的网页中,我有 Telerik RadGrid,而在 RadGrid 之外,我有一个 Telerik RadCombobox。 我的要求是,如果用户没有从外部 RadCombobox 中选择任何项目并尝试单击 RadGrid 的“添加新”按钮(在其中添加新记录)。它应该显示一条消息/警报“请从 RadCombobox 中选择项目”。 从 RadCombobox 中选择后,用户应该能够在 RadGrid 中添加新记录。
以下是 HTML 代码:
<telerik:RadComboBox ID="ddlCompany" runat="server" Height="200" Width="240" AutoPostBack="true"
DropDownWidth="310" EmptyMessage="- Select Product -" HighlightTemplatedItems="true" CausesValidation="false"
Filter="StartsWith" AppendDataBoundItems="true" AllowCustomText="true"
DataTextField="Title" DataValueField="Code" OnSelectedIndexChanged="ddlCompany_SelectedIndexChanged">
</telerik:RadComboBox>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="true" AllowPaging="True" PageSize="10"
OnNeedDataSource="RadGrid1_NeedDataSource" ShowFooter="True" GroupingEnabled="False"
AllowAutomaticInserts="True" OnInsertCommand="RadGrid1_InsertCommand" AutoGenerateColumns="false">
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
<MasterTableView Width="100%" ShowHeadersWhenNoRecords="true" CommandItemDisplay="TopAndBottom"
AutoGenerateColumns="false" InsertItemDisplay="Top" InsertItemPageIndexAction="ShowItemOnFirstPage">
<Columns>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="ChatTo" HeaderText="To" UniqueName="ChatTo" SortExpression="ChatTo"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ChatCc" HeaderText="Cc" UniqueName="ChatCc" SortExpression="ChatCc"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ChatSubject" HeaderText="Subject" UniqueName="ChatSubject" SortExpression="ChatSubject"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ChatContent" HeaderText="Content" UniqueName="ChatContent" SortExpression="ChatContent"></telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"></telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn ButtonType="ImageButton" />
</EditFormSettings>
<CommandItemSettings AddNewRecordText="Add new record" RefreshText="Refresh"></CommandItemSettings>
</MasterTableView>
</telerik:RadGrid>
C#代码:
protected void ddlCompany_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
if (ddlCompany.SelectedItem != null)
{
RadGrid1.AllowAutomaticInserts = true;
}
}
我尝试使用上述方法来满足要求,但它没有按预期工作。 我是 Telerik 的新手,请帮我解决一些问题。 提前致谢。
【问题讨论】:
标签: c# asp.net telerik radgrid radcombobox