0

radComboboxにあるコントロール「checkBox」の単純なイベント「OnCheckedChanged」を実装するのに苦労しています。ネット上でイベントをJavascriptで作成する例をたくさん見つけましたが、C#では作成しませんでした。なんで?このイベントをC#で生成することは不可能ですか?

これが私の例です:

<telerik:RadComboBox ID="RadComboBoxSelectedEntity" runat="server" AutoPostBack="false" EnableCheckAllItemsCheckBox="false" EmptyMessage="Tous" CheckedItemsTexts="DisplayAllInInput" CheckBoxes="true" width="300px"  
AllowCustomText="true" DataTextField="name" DataValueField="name"  HighlightTemplatedItems="true">  
<ItemTemplate> 
<asp:CheckBox runat="server" ID="CheckBox"    Text='<%# DataBinder.Eval(Container, "Text") %>' OnCheckedChanged="checkedChangeCombobox" AutoPostBack="true" />  
<asp:Label ID="lblSearchRef" runat="server" Text='<%# DataBinder.Eval(Container, "Text") %>' Visible="true" /> 
</ItemTemplate> 
<CollapseAnimation Duration="200" Type="OutQuint" />
</telerik:RadComboBox>

そして、Javascriptイベント「OnCheckedChanged」:

<script language="javascript" type="text/javascript">
    function checkedChangeCombobox(sender, eventArgs) {
        var item = eventArgs.get_item();
        sender.set_text("You checked " + item.get_text());
    }
</script>

しかし、これをC#で実装する必要があります!そのように:

protected void checkedChangeCombobox(object sender, EventArgs e)
{

     CheckBox myCheckBoxes = sender as CheckBox;
     string textChk = myCheckBoxes.Text;

}

しかし、機能していません...

4

1 に答える 1

2

次のように、コンボボックスのItemDataBoundイベントでチェックボックスイベントハンドラーを割り当てる必要があります。

private void RadComboBoxSelectedEntity_ItemDataBound(object sender, Telerik.Web.UI.RadComboBoxItemEventArgs e)
{
    ((CheckBox)e.Item.FindControl("CheckBox")).CheckedChanged += checkedChangeCombobox;
}
于 2012-06-27T14:54:08.590 に答える