0

これをどのように実装しますか?

ユーザーはに任意のテキストを入力しTextbox1、クリックSubmitbtn1して結果を。に表示できますGridview1Clearbtn1Textbox1のすべてのテキストをクリアするために使用されます。

これはすべて、Visual StudioASP.NETWebアプリケーションで行われます。

これは私がこれまでに行ったことです:

namespace SearchApplication
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void EmptyTextBoxValues(Control parent)
        {
            foreach (Control c in parent.Controls)
            {
                if ((c.Controls.Count > 0))
                {
                     EmptyTextBoxValues(c);
                }
                else
                {
                     if (c.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
                     {
                          ((TextBox)(c)).Text = "";
                     }
                     else
                     {
                         //do nothing
                     }
                 }
             }
         }

         protected void Button2_Click(object sender, EventArgs e)
         {
             EmptyTextBoxValues(this.Page);
         }

         protected void Button1_Click1(object sender, EventArgs e)
         {

         }
     }
}
4

1 に答える 1

0

1 つのヒント。するな :

if (c.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
                     {
                          ((TextBox)(c)).Text = "";
                     }  .  

行う

TextBox tx = c as TextBox. if(c != null) c.Text = "";  

他のことについては。送信ボタンがクリックされると、いくつかのデータを取得/作成し、次を使用してグリッドにバインドします

grid.DataSource = myData;
grid.DataBind();

テキストボックスのクリアについて。次のように、グリッドの外側に配置した通常の Asp.net TextBox を使用した場合

<asp:TextBox id="Textbox1" runat="server"/>

EmptyTextBoxValues は必要ありません。Textbox1.Text = "" を実行するだけです

于 2012-09-07T15:43:40.453 に答える