1

これが私の問題です。

リピーターがいます。その中にたくさんのテキストボックスがあります。一番右の列にはリンクボタンがあります。このリンク ボタンをクリックすると、選択した行の詳細レコードを表示する modalpopupextender が表示されます。

リンクボタンをクリックするとページ全体が更新されるため、問題なく動作しますが、遅くなります。

これは非常に遅い部分なので、リピーターをリロードしたくありません。

updatePanel(updatePanel内のリピーター)を追加しようとしましたが、もちろんリピーターはupdatePanel内にあるため、リピーターをリロードします。

問題は、リンクボタンがクリックされたときにリピーターをリロードしないようにするにはどうすればよいかということです...

どんなアイデアでも大歓迎です。ちなみに、.net 2.0、c#で開発しています

4

3 に答える 3

1
Try this one.

<asp1:UpdatePanel ID="updatepanel4" runat="server" >
<ContentTemplate>
 <table id="AssignedRequest" class="tablecont" runat="server" style="width: 900px;" >
 <tr>
   <td>
  <div style=" display:block; width:900px; height:350px;overflow:scroll; ">
    <asp:Repeater runat="server" ID="RepeaterRequest"> 
     <HeaderTemplate >
     <table class="list_table" border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <th>Name</th>
        <th></th>
    </tr>
</HeaderTemplate>
<ItemTemplate>
  <tr>
    <td><%# Eval("NAME")%></td>

<td><a onclick="window.open(this.href,this.target,'directories=no,
     menubar=no,resizable=no,scrollbars=1,
     status=no,toolbar=no,addressbar=no,fullscreen=yes'); 
     return false;" href="View.aspx?name=<%#Eval("NAME")%>">View</a></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>

</FooterTemplate>
</asp:Repeater>
</div>
</td>
 </tr>
</table>
 </ContentTemplate>
</asp1:UpdatePanel>
于 2012-09-10T12:28:21.363 に答える
0

コード ビハインドに登録します。このコードは、たとえば Page_Load などのバインドの後に追加します (ItemDataBound または ItemCreated デリゲートを使用することもできます)。

        rpt.DataBind();
        foreach (RepeaterItem ri in rpt.Items)
        {
            if (ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem)
            {
                LinkButton lnkButton1 = (LinkButton)ri.FindControl("lnkButton1");
                ScriptManager1.RegisterAsyncPostBackControl(lnkButton1);
            }
        }
于 2012-09-03T14:34:31.607 に答える
0

親子関係のようなものに行ってみませんか。ユーザーに表示している子データをさらに操作する必要がありますか? あればその性質を教えてください。

表示する子データが単純なデータであり、関連データをユーザーに伝えるだけであると仮定すると、jQuery とリピーターを組み合わせて目的を達成できます。

マスターデータを表示する最初のリピーター。リピーターの各行に対して、ここに表示ボタンを表示します。ここではリンクボタンは必要ありません。単純なアンカーで十分です。正しい子データを切り替えるには、js を記述する必要があります。

すべての子データも繰り返す必要があります。ただし、最初はユーザーに表示されません。その特定の子アイテムのみを表示する必要があります。これは、マスター リピーターでクリックされたショー アンカーによって適切にトリガーされます。あとはすべてjs/cssです。

以下は、コンセプトを示すサンプル プロジェクトへのリンクです。

http://www.coderun.com/ide/?w=2ObqOpjZz0qt7OrXYmmxwA

于 2012-09-08T07:32:08.043 に答える