Asp.net 如何创建隐藏的gridview

Asp.net 如何创建隐藏的gridview,asp.net,gridview,Asp.net,Gridview,我希望在单击“搜索”按钮之前隐藏栅格视图 <td class="style2"> <asp:TextBox ID="txtbkcgry" runat="server" Width="233px"></asp:TextBox> </td> <td class="style3"> Auther</td>

我希望在单击“搜索”按钮之前隐藏栅格视图

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

作者
书名
价格
请告诉我这个问题。

这个问题

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

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

为gridview指定一个css类,其中显示:无,然后将gridview的css类更改为显示块,或将类删除为gridview

为gridview指定一个css类,其中显示:无,然后将gridview的css类更改为显示块,或者将类删除到gridview

您可以在客户端很好地完成这项工作

最初,您可以将gridview样式设置为在服务器端显示none

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;
}
函数showGridView() { document.getElementByID(“”.style.display=“block”; 返回false; } 注意:

ASP.Net gridview将呈现为HTML

请查看页面的viewsource并确保它添加了显示:none

您只需在客户端很好地执行此操作即可

最初,您可以将gridview样式设置为在服务器端显示none

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;
}
函数showGridView() { document.getElementByID(“”.style.display=“block”; 返回false; } 注意:

ASP.Net gridview将呈现为HTML

请查看页面的viewsource并确保它添加了显示:none

将其属性更改为visible to false和on button click event使其可见。将其属性更改为visible to false和on button click event使其可见。为什么需要在服务器端执行此操作?这可以在客户端代码中轻松完成:)@Murali如果有人禁用了javascript怎么办?@SurajSingh,谁现在禁用javascript已经有一天了?告诉他们,如果你禁用了javascript,你的网站将无法工作。在浏览器中禁用javascript,并尝试使用任何网站,如facebook、gmail等:)@SurajSingh,ASP.Net框架也使用javascript发布表单以触发事件,甚至包括验证。查看页面中的viewsource\uuuDoPostBack,它是一个javascript函数,用于设置事件驱动的EventTarget和Argscoding@Murali这一切和你最近的评论有什么关系?我不明白,我只是回答,因为你建议从客户端这样做,我认为Nagraj方式更健壮。为什么需要在服务器端实现这一点?这可以在客户端代码中轻松完成:)@Murali如果有人禁用了javascript怎么办?@SurajSingh,谁现在禁用javascript已经有一天了?告诉他们,如果你禁用了javascript,你的网站将无法工作。在浏览器中禁用javascript,并尝试使用任何网站,如facebook、gmail等:)@SurajSingh,ASP.Net框架也使用javascript发布表单以触发事件,甚至包括验证。查看页面中的viewsource\uuuDoPostBack,它是一个javascript函数,用于设置事件驱动的EventTarget和Argscoding@Murali这一切和你最近的评论有什么关系?我不明白,我只是回答,因为你建议从客户端这样做,我认为Nagraj的方式更稳健。