2

RadControl、RadGridを追加しましたが、編集モードでradComboBoxを追加する必要があります。

ユーザーがradComboBoxをクリックすると、ユーザーが値を更新したときにテーブルに保存するradComboBoxの「テキスト」と「値」の両方を取得する必要があります。

<telerik:RadComboBox ID="RadComboBox1" Runat="server" 
             DataSourceID="SqlDataSource1" DataTextField="docCategoryName" 
             DataValueField="docCategoryID" Height="200px" Skin="Vista">

ユーザーがradComboBoxから選択する場合、DataTextFieldとDataValueFieldの値をHiddenFieldに取得する必要があります。

4

2 に答える 2

1

Telerikはこれを支援するのに最適な人ですが、彼らのサイトから(そしてメモリから):

http://www.telerik.com/help/aspnet-ajax/combo_clientsideonclientselectedindexchanged.html

radComboをお持ちの場合:

<telerik:RadComboBox
 ID="RadComboBox1"
 runat="server"
 OnClientSelectedIndexChanged="OnClientSelectedIndexChanged">
</telerik:RadComboBox> 

JSイベントの場合:

<script language="javascript" type="text/javascript">
function OnClientSelectedIndexChanged(sender, eventArgs)
{
 var item = eventArgs.get_item();

// get the text and value elements
var text=item.get_text();
var val=item.get_value();

$('#hiddenField').val(val);
}
</script>

ここで、hiddenFieldは非表示フィールドのIDです。

于 2009-08-13T21:00:33.733 に答える
1

Program.Xで説明されているアプローチは非常に優れています。もちろん、これは、RadGridのGridTemplateColumn内でRadComboboxを使用している場合に機能します。

RadGridには、GridDropDownColumn編集中にRadComboboxを自動的にレンダリングできる組み込み機能もあります。組み込みの列タイプを使用する場合は、次のように、レンダリングされたRadGridのクライアント側イベントハンドラーをプログラムで設定する必要があります。

protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    //Find GridEditableItems when in Edit mode
    if (e.Item is GridEditableItem && e.Item.IsInEditMode)
    {
        //Get reference to item (i.e. Row)
        var item = e.Item as GridEditableItem;

        //Get reference to auto-generated RadCombobox in
        //specific column (in this case, a column called Title)
        var rcb = item["Title"].Controls[0] as RadComboBox;
        if (rcb == null)
            return;

        //Customize the RadCombobox properities
        rcb.OnClientSelectedIndexChanged = "onselectedindexchanged";
    }
}

ここで、「onselectedindexchanged」は、RadComboboxイベントを処理するように設計されたページ上のクライアント側のJavaScript関数の名前です。

これらのアプローチのいずれかにより、目標を達成できるはずです。

于 2009-08-24T22:01:26.713 に答える