2016-12-09 3 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

당신이있는 gridview를 숨기고 클릭? 질문이 명확하지 않다면 약간 더 설명 할 수 있습니다. 버튼에 대한 코드에서 데이터를 바인딩하는 것입니다. SqlDataSource3라는 gridview의 ID입니까? – JT4U

+0

'Asp.Net 웹 앱'인 경우 PostBacks를 이해하고 asp.net 웹 앱에서 버튼 클릭시 자동으로 트리거된다는 점을 알기 위해서는 훨씬 더 많은 것을 보여줄 필요가 있습니다. 'Asp.net 페이지 수명주기'에서 'if (Is.PostBack) {} else {}'를 확인하고 정적 데이터 테이블을 사용하여 바인딩을 수행해야합니다. 예를 들어 편집 할 때 관련 코드를 모두 표시하면됩니다. 당신이 현재하고있는 것을 보아라. – MethodMan

+0

데이터 소스를 바인딩하는 것이 당신의 목표가 아니므로 버튼 클릭은 쓸모가 없다. 당신은 그리드 뷰에 데이터 소스를 바인딩 할 필요가있다. 그래서 ... GridView1.DataBind(). GridView가 숨겨져 있지 않고 데이터 소스가 올바르게 설정되었다고 가정하면 페이지를 표시 할 때'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에 표시 = "거짓"속성을 추가합니다. 버튼에 대한

코드는이 버튼을 누르기 전에

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"; 
     } 
} 
관련 문제