2014-03-06 67 views
0

我要保持我的網格視圖中隱藏之前,除非搜索按鈕被點擊如何使一個隱藏的GridView

<td class="style2"> 
       <asp:TextBox ID="txtbkcgry" runat="server" Width="233px"></asp:TextBox> 
      </td> 
      <td class="style3"> 
       Auther</td> 
      <td class="style4"> 
       <asp:TextBox ID="txtathr" runat="server" Width="235px"></asp:TextBox> 
      </td> 
      <td rowspan="2"> 
       <asp:Button ID="Button1" runat="server" Text="Search" Width="143px" 
        onclick="Button1_Click" /> 
      </td> 
     </tr> 
     <tr> 
      <td class="style1"> 
       Book Name</td> 
      <td class="style2"> 
       <asp:TextBox ID="txtbknm" runat="server" Width="232px"></asp:TextBox> 
      </td> 
      <td class="style3"> 
       Price</td> 
      <td class="style4"> 
       <asp:TextBox ID="txtprs" runat="server" Width="233px"></asp:TextBox> 

請指引我與查詢。

+1

那麼改變它的屬性可見假和按鈕單擊事件使其可見。 –

回答

2

這一個

<asp:GridView ID="gridview1" runat="server" visible="false" ></asp:GridView> 

在按鈕事件使其可見

protected void Button1_Click(object sender, EventArgs e) 
     { 
      gridview1.visible = true; 
     } 
+0

爲什麼你需要在服務器端做到這一點?它可以很容易地在客戶端代碼:) –

+1

@Murali好哥哥..感謝你我會利用它 –

+1

@Murali如果有人已禁用JavaScript? –

0

指定一個CSS類你的GridView,你說顯示:沒有,然後更改CSS類的GridView的顯示塊,或刪除類到gridview

2

你可以在客戶端簡單地做到這一點IDE。

最初,你可以設置gridview的樣式,以顯示沒有在服務器端

protected void Page_Load(object sender, EventArgs e) 
{ 
    gridview1.Style.Add(HtmlTextWriterStyle.Display,"none"); 
    //or//gridview1.Attributes.Add("style","display:none"); 
} 

在客戶側的按鈕被點擊

<asp:Button Text="Search" ID="txtSearch" runat="server" 
    OnClientClick="return showGridView()" /> 

當在JavaScript

function showGridView() 
{ 
    document.getElementByID("<%=gridView1.ClientID %>").style.display="block"; 
    return false; 
} 

備註:

ASP.Net GridView控件將呈現爲HTML <table style="display:none" id="gridView1"> 請參閱網頁的viewsource並確保它添加了顯示:無