2011-12-23 1 views
0

я имел связывание некоторых данные GridView на странице loadevent .....Использование панели Update Аякса Extension Tab

И GridView в панели обновления ..

я включил кнопку в Каждая строка GridView с использованием поля шаблона ..

Каждая вещь работает отлично, но когда я нажимаю на кнопку я задаю содержание Роу до меток, не входящих в панель обновления ...

Но это не происходит ......

Фрагмент кода внутри кнопки работает нормально !!!!!

Потому что она работает хорошо перед использованием панели Update ........ Поскольку вся страница отправлял на сервер, чтобы избежать этого я использовал панель Update ..

Но это arrising другое проблема ..

Может ли кто-нибудь предложить, как я могу выйти из этой проблемы !!!!!!!!!!!

Thank in Advance !!!!

ответ

0

Когда вы создаете обратную передачу внутри UpdatePanel, по умолчанию обновляется только контент внутри панели. Это волшебство UpdatePanel :)

Вам нужно будет включить ярлыки, которые вы хотите изменить, на той же панели обновлений, что и сетка, или обернуть их на отдельную UpdatePanel и обновить ее, если панель сетки обновится.

Here У вас есть пример того, как инициировать обновление второй панели обновлений.

<%@ Page Language="C#" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server"> 
    protected DateTime LastUpdate 
    { 
     get 
     { 
      return (DateTime)(ViewState["LastUpdate"] ?? DateTime.Now); 
     } 
     set 
     { 
      ViewState["LastUpdate"] = value; 
     } 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     if (LastUpdate.AddSeconds(5.0) < DateTime.Now) 
     { 
      UpdatePanel1.Update(); 
      LastUpdate = DateTime.Now; 
     } 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

     ScriptManager1.RegisterAsyncPostBackControl(Button1); 
     if (!IsPostBack) 
     { 
      LastUpdate = DateTime.Now; 
     } 
    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>UpdatePanelUpdateMode Example</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 
      <asp:ScriptManager ID="ScriptManager1" 
           runat="server" /> 
      <asp:Panel ID="Panel1" 
         GroupingText="UpdatePanel1" 
         runat="server"> 
       <asp:UpdatePanel ID="UpdatePanel1" 
           UpdateMode="Conditional" 
           runat="server"> 
        <ContentTemplate> 
         <p> 
          The content in this UpdatePanel only refreshes if five or more 
          seconds have passed since the last refresh and the button in 
          UpdatePanel2 was clicked. The time is checked 
          server-side and the UpdatePanel.Update() method is called. Last 
          updated: <strong> 
           <%= LastUpdate.ToString() %> 
          </strong> 
         </p> 
        </ContentTemplate> 
       </asp:UpdatePanel> 
      </asp:Panel> 
      <asp:Panel ID="Panel2" 
         GroupingText="UpdatePanel2" 
         runat="server"> 
       <asp:UpdatePanel ID="UpdatePanel2" 
           runat="server"> 
        <ContentTemplate> 
         <p> 
          This UpdatePanel always refreshes if the button is clicked. 
          Last updated: <strong> 
           <%= DateTime.Now.ToString() %> 
          </strong> 
         </p> 
        </ContentTemplate> 
       </asp:UpdatePanel> 
      </asp:Panel> 
      <asp:Button ID="Button1" Text="Button1" runat="server" OnClick="Button1_Click" /> 
     </div> 
    </form> 
</body> 
</html> 
+0

Thanks Claudio Redi !!!! Он разрешил меня :) – VBH

Смежные вопросы