パネル内にデータリストがあります
<asp:Panel ID="Panel1" runat="server" ScrollBars="Vertical">
<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" OnItemDataBound="DataList1_ItemDataBound" CaptionAlign="Left">
<ItemTemplate>
<asp:ImageButton ID="btn1" runat="server" ImageUrl='<%#"~/Images.ashx?Name=" +DataBinder.Eval(Container.DataItem, "Path") %>'
OnCommand="Item_Command" CommandArgument='<%# Eval("Id").ToString() +";"+Eval("Path")%>' />
</ItemTemplate>
</asp:DataList>
</asp:Panel>
Item_Command で、境界線や色などのスタイルを btn1 に追加し、選択したアイテムの ID を取得しています
string[] str = e.CommandArgument.ToString().Split(';');
Id = Convert.ToInt32(str[0]);
アイテムページがジャンプしていることを選択しているときに、ブラウザーのスクロールバーを下にスクロールし、画像ブラウザーのスクロールが上になり、再び下に来ることを選択したとします。Item_Command で、外側にある他のいくつかのボタンを有効または無効にしていますデータリスト、更新パネル内にデータリストを保持している場合、他のすべてのbtnが有効または無効になっていないため、更新パネルを使用していません。更新パネル内にすべてのコントロールがあります。イベントが発生した後にブラウザのスクロール位置を保持する方法を試しましたが、機能しません。設定しています
Page.MaintainScrollPositionOnPostBack = true;
AutoEventWireup="true"
それも私のために働いていません。C# で VS 2010、4.0 を使用しています。
ユーザーがデータリスト項目をクリックしたときに、ページのジャンプを停止し、panel1 とブラウザのスクロール位置の両方を維持する方法を教えてください。
高度なありがとう..