2011-12-15 6 views
2

私はaspxページを更新するためにクライアントコールバックを使用したいので、質問があります。コントロールをパネル内のhtmlにレンダリングすることは可能ですか?クライアントのコールバック時にhtml内パネルへのレンダリング

私のhtmlコードは、私がパネル内の文字列を返すことができますどのように

<td class="rightColumnModule2Content"> 
<asp:Panel ID="pnPrepareRender" runat="server"> 

<!--Begin of panel gridview header--> 

    <table style="width: 100%"> 
    <tr> 
     <td> 
     &nbsp; 
     </td> 
     <td align="right"> 
     <asp:ImageButton ID="imgBtnPrevious2" runat="server" ImageUrl="/Styles/imagesBlue/left-48x48.png" 
      OnClick="imgBtnLeft2_Click" Width="16px" /> 
     <asp:TextBox ID="txtCurrentPage2" runat="server" CssClass="inputTextS1" Width="25px"></asp:TextBox> 
     /<asp:Label ID="lblTotal2" runat="server"></asp:Label> 
     <asp:ImageButton ID="imgBttnNext2" runat="server" ImageUrl="~/Styles/imagesBlue/right-48x48.png" 
      OnClick="ingBtnRight2_Click" Width="15px" /> 
     <asp:Button ID="btnGvPage2" runat="server" BorderStyle="None" Height="18px" OnClick="btnGvPage2_Click" 
      Width="36px" /> 
     <br /> 
     <br /> 
     </td> 
    </tr> 
    </table> 
    <table style="width: 100%"> 
    <tr> 
     <td> 
     </td> 
     <td align="right"> 
     <!-- Begin of gridview Customer list --> 
     <asp:GridView ID="gvCustList" runat="server" AllowPaging="True" AutoGenerateColumns="False" 
      CellPadding="4" CssClass="rightColumnModule2Table" ForeColor="#333333" GridLines="None" 
      OnRowCommand="gvCustList_RowCommand" OnRowDataBound="gvCustList_RowDataBound"> 
      <AlternatingRowStyle CssClass="gvRowAlternative" /> 
      <Columns> 
      <asp:TemplateField HeaderText="Member ID"> 
       <ItemTemplate> 
       <asp:LinkButton ID="lnkMember" runat="server" CommandName="Select" Text='<%#Eval("MEMBER_ID") %>'></asp:LinkButton> 
       </ItemTemplate> 
       <ItemStyle CssClass="gvRow1C" /> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Member Name"> 
       <ItemTemplate> 
       <asp:LinkButton ID="lnkMemberName" runat="server" CommandName="Select" Text='<%#Eval("MEMBER_NAME") %>'></asp:LinkButton> 
       </ItemTemplate> 
       <ItemStyle CssClass="gvRow1C" /> 
      </asp:TemplateField> 
      <asp:BoundField DataField="MEMBER_CONTACT" HeaderText="Member Contact" ReadOnly="True" 
       SortExpression="MEMBER_CONTACT"> 
       <ItemStyle CssClass="gvRow1C" ForeColor="Black" /> 
      </asp:BoundField> 
      <asp:BoundField DataField="MEMBER_EMAIL" HeaderText="Member Email" ReadOnly="True" 
       SortExpression="MEMBER_EMAIL"> 
       <ItemStyle CssClass="gvRow1C" ForeColor="Black" /> 
      </asp:BoundField> 
      </Columns> 
      <EditRowStyle VerticalAlign="Middle" /> 
      <EmptyDataTemplate> 
      <strong>Not data listing display</strong> 
      </EmptyDataTemplate> 
      <FooterStyle HorizontalAlign="Right" /> 
      <HeaderStyle CssClass="row1C" /> 
      <PagerSettings Visible="False" /> 
      <RowStyle CssClass="gvRowItem" VerticalAlign="Middle" /> 
     </asp:GridView> 
     <!-- End of gridview Customer list --> 

     </td> 
    </tr> 
    </table> 



    <table style="width: 100%"> 
    <tr> 
     <td> 
     &nbsp; 
     </td> 
     <td align="right"> 
     <br /> 
     <asp:ImageButton ID="imgBtnPrevious" runat="server" ImageUrl="/Styles/imagesBlue/left-48x48.png" 
      OnClick="imgBtnLeft_Click" Width="15px" /> 
     <asp:TextBox ID="txtCurrentPage" runat="server" CssClass="inputTextS1" Width="25px"></asp:TextBox> 
     /<asp:Label ID="lblTotal" runat="server"></asp:Label> 
     <asp:ImageButton ID="imgBttnNext" runat="server" ImageUrl="~/Styles/imagesBlue/right-48x48.png" 
      OnClick="ingBtnRight_Click" Width="15px" /> 
     <asp:Button ID="btnGvPage" runat="server" BorderStyle="None" Height="18px" OnClick="btnGvPage_Click" 
      Width="36px" /> 
     <br /> 
     </td> 
    </tr> 
    </table> 

</asp:Panel> 

マイバックエンドコード

public string GetCallbackResult() 
    { 
     return _Callback; 
    } 

    public void RaiseCallbackEvent(string eventArgument) 
    { 

     if (!string.IsNullOrEmpty(eventArgument)) 
     { 


      using (System.IO.StringWriter sw = new System.IO.StringWriter()) 
      {//How to render control inside the panel???? 


      } 
     } 


    } 

?(pnPrepareprender)

答えて

1

あなたが何を取得したいと仮定すると、コントロールはレンダリングされたときと同じように見えます。つまり、htmlで受け入れられた答えを見てください。

https://stackoverflow.com/a/6174620/168371

関連する問題