2016-12-09 8 views
0

ボタンを押した後にgridviewを表示しようとしています。ここ は、ビューに関する私のコードです:ボタンを押した後にgridviewを表示

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource3"> 
    <Columns> 
     <asp:BoundField DataField="Lounge No" HeaderText="Lounge No" InsertVisible="False" SortExpression="Lounge No" /> 
     <asp:BoundField DataField="Film Name" HeaderText="Film Name" SortExpression="Film Name" /> 
     <asp:BoundField DataField="Time" HeaderText="Time" SortExpression="Time" /> 
     <asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" /> 
     <asp:BoundField DataField="Type_Description" HeaderText="Type_Description" SortExpression="Type_Description" /> 
    </Columns> 
</asp:GridView> 

そして、これは私がボタンのコードに持っているものです。

protected void Button1_Click(object sender, EventArgs e) 
{ 
    SqlDataSource3.DataBind(); 
} 
+0

をクリックしてください?あなたはそれをもう少しよく説明できますか?質問は不明です。ボタンのコードでは、データをバインドするだけです。 SqlDataSource3というグリッドビューのIDですか? – JT4U

+0

これは 'Asp.Net web app'であれば、' PostBacks'を理解する必要があり、asp.net web appsのボタンのクリックで自動的に起動されるということをもっとたくさん示す必要があるでしょうAsp.netページのライフサイクルでも 'if(Is.PostBack){} else {}'をチェックし、静的データテーブルを使用していくつかのバインディングを行う必要があります。あなたが現在行っていることを参照してください。 – MethodMan

+0

あなたのボタンのクリックは、データソースをバインドすることがあなたの目的ではないので役に立たない。データソースをgridviewにバインドする必要があります。したがって、 'GridView1.DataBind()'。グリッドビューが隠されておらず、データソースが適切に設定されていると仮定すると、ページを表示するときに 'GridView1'を塗りつぶす必要がある' GridView1.DataSourceID = "SqlDataSource3" ' – fnostro

答えて

0

あなたはこのような何かを行うことができます。

<asp:GridView ID="GridView1" Visible="false" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource3"> 
<Columns> 
    <asp:BoundField DataField="Lounge No" HeaderText="Lounge No" InsertVisible="False" SortExpression="Lounge No" /> 
    <asp:BoundField DataField="Film Name" HeaderText="Film Name" SortExpression="Film Name" /> 
    <asp:BoundField DataField="Time" HeaderText="Time" SortExpression="Time" /> 
    <asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" /> 
    <asp:BoundField DataField="Type_Description" HeaderText="Type_Description" SortExpression="Type_Description" /> 
</Columns> 

のGridViewに見える= "false" 属性を追加します。 Buttonの

コードこのボタンを押す前に、GridViewのを隠している

protected void Button1_Click(object sender, EventArgs e) 
{ 
     if (GridView1.Visible == false) 
     { 
      SqlDataSource3.DataBind(); 
      GridView1.Visible = true; 
      Button1.Text = "Hide"; 
     } 
     else 
     { 
      GridView1.Visible = false; 
      Button1.Text = "Show"; 
     } 
} 
関連する問題