0

レコードが編集モードのときに列の値を表示したい radgrid とテキストボックスがあります。取得したい値は読み取り専用列に含まれており、DataKeyNames にリストされています。基本的には、アイテムの作成時に SQL データベースによって与えられたトランザクション ID です。

<MasterTableView CommandItemDisplay="TopAndBottom" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="TransazioneID" AllowFilteringByColumn="True">

出せません。

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridEditableItem && e.Item.IsInEditMode)
    {

        GridEditableItem item = e.Item as GridEditableItem;
           string str = item["TransazioneID"].Text;
           TextBox1.Text = str;

コードでエラーは発生しませんが、何も表示されません。編集モードでレコードの「TransactionID」の値を取得するにはどうすればよいですか?

4

2 に答える 2

2

次のコードを試して、編集モードで datakey 値を取得してください。

protected void rdg_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;
            string str = editedItem.GetDataKeyValue("TransazioneID").ToString();
            TextBox1.Text = str ;
        }
    }
于 2013-09-09T04:55:39.033 に答える
0

このコードを試してください、

      GridEditableItem editedItem = e.Item as GridEditableItem;
      int tID = Int32.Parse(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["TransazioneID"].ToString());
于 2013-09-09T08:02:53.537 に答える