2012-09-07 184 views
0

我將如何實現這個:搜索框,按鈕和GridView

用戶可以在Textbox1輸入任何文字,然後點擊Submitbtn1,然後顯示在Gridview1結果。 Clearbtn1用於清除在Textbox1的所有文本。

這將在Visual Studio中的ASP.NET Web應用程序全部完成。

這是我迄今所做的:

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) 
     { 

     } 
    } 
} 

回答

0

一個提示。不要做:

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文本框,就像

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

你不需要EmptyTextBoxValues。你可以做Textbox1.Text =「」

+0

感謝清楚......但我有麻煩鍵入搜索和GridView中返回的搜索結果仍然 – user1179083

+0

您可以發佈更完整的代碼? – Roland

+0

想通了,謝謝,我必須使用表適配器功能等。 – user1179083