Заполните другой вид сетки, нажав другую кнопку - PullRequest
1 голос
/ 26 марта 2012

В заголовке моей веб-страницы есть несколько кнопок.Я хочу щелкнуть каждую кнопку, чтобы отобразить нужную таблицу в виде сетки.

нажать кнопку1 Показать таблицу в виде сетки 1.

нажать кнопку2 Отображение таблицы в gridview 2, Gridview 1 исчез.

Заголовок и кнопки сохраняются на странице.Я не хочу перенаправлять текущую страницу на разные страницы.Я хочу реализовать эту функцию только на одной веб-странице.

Ответы [ 4 ]

0 голосов
/ 26 марта 2012

Вы можете поместить это в Page_Load

button1.Click+=(s,ev)=>
    {
        gridview1.visible = true; 
        gridview1.DataBind();
    };
button2.Click+=(s,ev)=>
    {
        gridview2.DataBind(); 
        gridview1.visible = false;
    };
0 голосов
/ 26 марта 2012

ASPX

  <div>
         <asp:GridView ID="GridView1" runat="server">
         </asp:GridView>
         <asp:GridView ID="GridView2" runat="server">
         </asp:GridView>
         <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
         <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" />
     </div>

C #

protected void Button1_Click(object sender, EventArgs e)
{
    GridView1.Visible = true;
    GridView2.Visible = !GridView1.Visible;
    GridView1.DataBind();
}

protected void Button2_Click(object sender, EventArgs e)
{
    GridView1.Visible = false;
    GridView2.Visible = !GridView1.Visible;
    GridView2.DataBind();
}

Вам может потребоваться передать вызов .DataBind () в зависимости от того, как вы связываете свои данные с представлениями сетки.

0 голосов
/ 26 марта 2012

При каждом нажатии кнопки просто привязывайте свой GridView по мере необходимости. Например:

Button1 нажал сделать:

protected void Button1_OnClick(object sender, EventArgs e) 
{
    grdYourGrid1.DataSource = yourDataSource;
    grdYourGrid1.DataBind();
    grdYourGrid1.Visible = true;

    grdYourGrid2.DataSource = null;
    grdYourGrid2.DataBind();
    grdYourGrid2.Visible = false;
}

Тогда сделайте наоборот для Button2. Я предлагаю перепривязать и обнулить невидимую сетку, чтобы ViewState не распухло, когда в этом нет необходимости.

0 голосов
/ 26 марта 2012

C #

buttin1_Onclick(object sender, EventArgs e)
{ gridview1.visible = true; gridview1.DataBind(); gridview2.visible = false;}

buttin2_Onclick(object sender, EventArgs e)
{ gridview2.visible = true; gridview2.DataBind(); gridview1.visible = false;}

или

 buttin1_Onclick(object sender, EventArgs e)
{ gridview1.DataBind(); gridview2.Rows.Clear();}

buttin2_Onclick(object sender, EventArgs e)
{ gridview2.DataBind(); gridview1.Rows.Clear();}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...