Перезагрузить Gridview по клику - PullRequest
2 голосов
/ 23 мая 2009

У меня есть сетка, которая отображается только в модальном всплывающем окне. прямо перед вызовом модального всплывающего окна я устанавливаю значение в текстовом поле. Вид сетки внутри модального всплывающего окна зависит от значения этого текстового поля, чтобы его данные вообще отображались. ТАК НАЖМИТЕ, Я хочу перезагрузить сетку, чтобы она перезагрузилась со значением текстового поля. Есть идеи?

Ответы [ 2 ]

5 голосов
/ 23 мая 2009

По существу ... Используя панель обновления, событие нажатия кнопки должно вызвать частичную обратную передачу, при которой ваш запрос будет перезапущен, что позволит вам затем выполнить другую привязку данных в вашей таблице. Это все будет сопровождаться modalPopUp.Show () ...

Код позади

protected void btnAdd_Click(object sender, EventArgs e)
{
    if(!String.IsNullOrEmpty(this.txtMyValue.Text))
    {
         AddValue(this.txtMyValue.Text);
         UpdateGrid();
         this.UpdatePanel1.Update();
    }
    else
    {
       //ooooops
    }
}

private void AddValue(String str)
{
   DataAccess.AddSomeValue(str);
}

private void UpdateGrid()
{
   this.GridView1.DataSource = DataAccess.GetData();
   this.GridView1.DataBind();
}

FRONT END

<asp:UpdatePanel ID="UpdatePanel1" runat="server" updatemode="Conditional">
    <ContentTemplate>
        <asp:TextBox id="TextBox1" runat="server" />
        <asp:Button id="btnAdd" OnClick="btnAdd_Click" runat="Server">
        <div id="MyModalArea">
           <asp:GridView id="GridView1" runat="Server" ..... >
           </asp:GridView>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
0 голосов
/ 23 мая 2009

Поместите содержимое всплывающего окна (сетка и все остальное) на отдельной странице aspx, а затем при инициализации всплывающего окна отправьте значение текстового поля в качестве параметра:

MyPopupWindowContent.aspx?TextBoxValue=something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...