页面刷新后保留GridView的可见属性(ASP.NET,C#) 好吧,我想我需要使用SessionData,但我似乎无法理解 我有一个GridView,它有一个切换可见性的按钮 另一个按钮将数据添加到GridView并刷新页面以立即查看 我的问题是当页面刷新时,GridView会再次不可见,直到我单击按钮,我如何保持刷新前的状态
网格视图页面刷新后保留GridView的可见属性(ASP.NET,C#) 好吧,我想我需要使用SessionData,但我似乎无法理解 我有一个GridView,它有一个切换可见性的按钮 另一个按钮将数据添加到GridView并刷新页面以立即查看 我的问题是当页面刷新时,GridView会再次不可见,直到我单击按钮,我如何保持刷新前的状态,c#,asp.net,C#,Asp.net,网格视图 <asp:GridView ID="GridViewPrograms" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource" CssClass="Grid"> <Columns> <asp:BoundField DataField="Firstname" HeaderText="Firstname" SortExpression="Fi
<asp:GridView ID="GridViewPrograms" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource" CssClass="Grid">
<Columns>
<asp:BoundField DataField="Firstname" HeaderText="Firstname" SortExpression="Firstname" ReadOnly="True" />
<asp:BoundField DataField="MiddleName" HeaderText="MiddleName" SortExpression="MiddleName" ReadOnly="True" />
<asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" ReadOnly="True" />
<asp:BoundField DataField="ProgramID" HeaderText="ProgramID" InsertVisible="False" ReadOnly="True" SortExpression="ProgramID" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" ReadOnly="True" />
<asp:BoundField DataField="ProgramDate" HeaderText="ProgramDate" SortExpression="ProgramDate" ReadOnly="True" />
</Columns>
</asp:GridView><br />
更改代码隐藏代码,如下所示
protected void ButtonPrograms_Click(object sender, EventArgs e) {
//Change Text Based on Button State
if (ButtonPrograms.Text == "Programs") {
ButtonPrograms.Text = "Hide";
GridViewPrograms.Visible = true;
}
else if (ButtonPrograms.Text == "Hide") {
ButtonPrograms.Text = "Programs";
GridViewPrograms.Visible = false;
}
}
在初始页面加载中,您还可以将GridView可见性设置为true,如下所示
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridViewPrograms.Visible = true;
ButtonPrograms.Text == "Programs"
}
}
更改代码隐藏代码,如下所示
protected void ButtonPrograms_Click(object sender, EventArgs e) {
//Change Text Based on Button State
if (ButtonPrograms.Text == "Programs") {
ButtonPrograms.Text = "Hide";
GridViewPrograms.Visible = true;
}
else if (ButtonPrograms.Text == "Hide") {
ButtonPrograms.Text = "Programs";
GridViewPrograms.Visible = false;
}
}
在初始页面加载中,您还可以将GridView可见性设置为true,如下所示
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridViewPrograms.Visible = true;
ButtonPrograms.Text == "Programs"
}
}
将Mudassir Hasan与结合在一起,同时在刷新页面的按钮上使用数据绑定
protected void ButtonPrograms_Click(object sender, EventArgs e) {
//Change Text Based on Button State
if (ButtonPrograms.Text == "Programs") {
ButtonPrograms.Text = "Hide";
GridViewPrograms.Visible = true;
}
else if (ButtonPrograms.Text == "Hide") {
ButtonPrograms.Text = "Programs";
GridViewPrograms.Visible = false;
}
数据绑定
if (GridViewPrograms.Visible == true) {
GridViewPrograms.Visible = true;
}
else if (GridViewPrograms.Visible == false) {
GridViewPrograms.Visible = false;
}
GridViewPrograms.DataBind();
将Mudassir Hasan与结合在一起,同时在刷新页面的按钮上使用数据绑定
protected void ButtonPrograms_Click(object sender, EventArgs e) {
//Change Text Based on Button State
if (ButtonPrograms.Text == "Programs") {
ButtonPrograms.Text = "Hide";
GridViewPrograms.Visible = true;
}
else if (ButtonPrograms.Text == "Hide") {
ButtonPrograms.Text = "Programs";
GridViewPrograms.Visible = false;
}
数据绑定
if (GridViewPrograms.Visible == true) {
GridViewPrograms.Visible = true;
}
else if (GridViewPrograms.Visible == false) {
GridViewPrograms.Visible = false;
}
GridViewPrograms.DataBind();