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();
}
당신이있는 gridview를 숨기고 클릭? 질문이 명확하지 않다면 약간 더 설명 할 수 있습니다. 버튼에 대한 코드에서 데이터를 바인딩하는 것입니다. SqlDataSource3라는 gridview의 ID입니까? – JT4U
'Asp.Net 웹 앱'인 경우 PostBacks를 이해하고 asp.net 웹 앱에서 버튼 클릭시 자동으로 트리거된다는 점을 알기 위해서는 훨씬 더 많은 것을 보여줄 필요가 있습니다. 'Asp.net 페이지 수명주기'에서 'if (Is.PostBack) {} else {}'를 확인하고 정적 데이터 테이블을 사용하여 바인딩을 수행해야합니다. 예를 들어 편집 할 때 관련 코드를 모두 표시하면됩니다. 당신이 현재하고있는 것을 보아라. – MethodMan
데이터 소스를 바인딩하는 것이 당신의 목표가 아니므로 버튼 클릭은 쓸모가 없다. 당신은 그리드 뷰에 데이터 소스를 바인딩 할 필요가있다. 그래서 ... GridView1.DataBind(). GridView가 숨겨져 있지 않고 데이터 소스가 올바르게 설정되었다고 가정하면 페이지를 표시 할 때'GridView1'을 채워야합니다.'GridView1.DataSourceID = "SqlDataSource3" – fnostro