单击 asp 按钮时如何打开 RadComboBox 的 DropDown?
How do I open DropDown of RadComboBox on asp Button click?
如何在 asp:Button
单击时打开 RadComboBox
的 DropDown
? RadComboBox
和 Button
都在 RadGrid
的 EditItemTemplate
内。
我的要求是: 我必须通过单击按钮("btnSearch" 下面 HTML 代码)。
下面是RadComboBox
和Button
的HTML代码
<telerik:GridTemplateColumn UniqueName="AccountCode" HeaderText="Account Code">
<ItemTemplate>
<asp:Label ID="lblAcCode" runat="server" Text='<%# Eval("AccountCode")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lblAcCode2" runat="server" Text='<%# Eval("AccountCode") + " - " + Eval("AccountDescription")%>' Visible="false"></asp:Label>
<telerik:RadComboBox ID="ddlAccountCode" runat="server" Height="200" Width="240" DropDownWidth="310" HighlightTemplatedItems="true" CausesValidation="true"
OnItemsRequested="ddlAccountCode_ItemsRequested" EnableItemCaching="true" ShowDropDownOnTextboxClick="false" EnableLoadOnDemand="True" ShowMoreResultsBox="true" EnableVirtualScrolling="true" MarkFirstMatch="True" AllowCustomText="true"
Filter="Contains" AppendDataBoundItems="true" DataTextField="AccountDescription" DataValueField="AccountCodeID" AutoPostBack="true" OnSelectedIndexChanged="ddlAccountCode_SelectedIndexChanged">
</telerik:RadComboBox>
<telerik:RadButton id="btnSearch" runat="server" text="Search" OnClick="btnSearch_Click">
</telerik:RadButton>
</EditItemTemplate>
</telerik:GridTemplateColumn>
我正在 searching/filtering 中 RadComboBox
单击按钮。一切正常,除了当我 type/search RadComboBox 的文本框中的任何内容并单击按钮进行搜索时,RadCombo 的下拉列表不会打开。因此,每次我都必须手动打开下拉菜单才能看到在 RadComboBox 中搜索文本的结果。
下面的代码行可以很好地满足我的要求:
protected void btnSearch_Click(object sender, EventArgs e)
{
GridEditableItem editedItem = (sender as Button).NamingContainer as GridEditableItem;
RadComboBox combo = (RadComboBox)editedItem.FindControl("ddlAccountCode");
combo.OpenDropDownOnLoad = true; // opens dropdown of RadComboBox
}
如何在 asp:Button
单击时打开 RadComboBox
的 DropDown
? RadComboBox
和 Button
都在 RadGrid
的 EditItemTemplate
内。
我的要求是: 我必须通过单击按钮("btnSearch" 下面 HTML 代码)。
下面是RadComboBox
和Button
<telerik:GridTemplateColumn UniqueName="AccountCode" HeaderText="Account Code">
<ItemTemplate>
<asp:Label ID="lblAcCode" runat="server" Text='<%# Eval("AccountCode")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lblAcCode2" runat="server" Text='<%# Eval("AccountCode") + " - " + Eval("AccountDescription")%>' Visible="false"></asp:Label>
<telerik:RadComboBox ID="ddlAccountCode" runat="server" Height="200" Width="240" DropDownWidth="310" HighlightTemplatedItems="true" CausesValidation="true"
OnItemsRequested="ddlAccountCode_ItemsRequested" EnableItemCaching="true" ShowDropDownOnTextboxClick="false" EnableLoadOnDemand="True" ShowMoreResultsBox="true" EnableVirtualScrolling="true" MarkFirstMatch="True" AllowCustomText="true"
Filter="Contains" AppendDataBoundItems="true" DataTextField="AccountDescription" DataValueField="AccountCodeID" AutoPostBack="true" OnSelectedIndexChanged="ddlAccountCode_SelectedIndexChanged">
</telerik:RadComboBox>
<telerik:RadButton id="btnSearch" runat="server" text="Search" OnClick="btnSearch_Click">
</telerik:RadButton>
</EditItemTemplate>
</telerik:GridTemplateColumn>
我正在 searching/filtering 中 RadComboBox
单击按钮。一切正常,除了当我 type/search RadComboBox 的文本框中的任何内容并单击按钮进行搜索时,RadCombo 的下拉列表不会打开。因此,每次我都必须手动打开下拉菜单才能看到在 RadComboBox 中搜索文本的结果。
下面的代码行可以很好地满足我的要求:
protected void btnSearch_Click(object sender, EventArgs e)
{
GridEditableItem editedItem = (sender as Button).NamingContainer as GridEditableItem;
RadComboBox combo = (RadComboBox)editedItem.FindControl("ddlAccountCode");
combo.OpenDropDownOnLoad = true; // opens dropdown of RadComboBox
}