2

Quantity Textbox 以外のデータベースからいくつかのデータをバインドする Gridview があります。このボタンをクリックするたびにグリッドにボタンがあり、数量ボックスに 1 つの数値が追加されます (これをグリッドに表示したい)。以下の私のコードを見て、提案してください。

コード :

if (e.CommandName == "Next")
   {
       int Index_Next = Convert.ToInt32(e.CommandArgument);
       TextBox Quantity = (TextBox)grdSale.Rows[Index_Next].FindControl("txtDisplay");
       int Val_Next = Convert.ToInt32(Quantity.Text);
       if (Val_Next != 0 && Val_Next > 1)
       {
           Val_Next = Val_Next + 1;
       }
       (TextBox)grdSale.Rows[Index_Next].FindControl("txtDisplay") = Val_Next.ToString();    // Here I'm getting error. I also convert this string to TextBox but still show error.
   }
4

2 に答える 2

4

しかし、あなたはに割り当てていますTextBox

(TextBox)grdSale.Rows[Index_Next]
                .FindControl("txtDisplay") = Val_Next.ToString();

System.Web.UI.WebContols.TextBox左側がで右側が であるため、これはそもそも間違っていStringます。Text の Found を試して設定する必要がありTextBoxます。あなたがしているはずです

((TextBox)grdSale.Rows[Index_Next]
                 .FindControl("txtDisplay")).Text = Val_Next.ToString();
于 2013-09-05T08:07:04.177 に答える
3
if (e.CommandName == "Next")
    {
        int Index_Next = Convert.ToInt32(e.CommandArgument);
        TextBox Quantity = (TextBox)grdSale.Rows[Index_Next].FindControl("txtDisplay");
        int Val_Next = Convert.ToInt32(Quantity.Text);
        if (Val_Next != 0 && Val_Next < 1)
        {
            Val_Next = Val_Next + 1;
        }
        ((TextBox)grdSale.Rows[Index_Next].FindControl("txtDisplay")).Text = Val_Next.ToString();
    }
于 2013-09-05T08:16:57.463 に答える