ユーザーにオプションのリストを表示する ASP.Net ページがあります。リストから選択すると、ポストバックが実行され、SQL サーバーにクエリが実行されます。結果は、更新パネルのオプションの下のリストビューに表示されます。以下は、ItemTemplate のスニペットです。
<asp:LinkButton Text="Save IT" OnCommand="SaveIt" CommandArgument="<%# Container.DataItemIndex %>" runat="server" />
DataItemIndex が表示されないため、コマンド引数は空です。ただし、オブジェクト送信者はアイテムを表示するボタンです。
CommandArgument にインデックス項目が表示されないのはなぜですか?
ポストバックでしょうか。もしそうなら、なぜポストバックになるのでしょうか?それを回避する方法はありますか?
編集: 申し訳ありませんが、以前に解決しようとして、悪いコードを投稿しましたが、まだ表示されません。
解決策: OnCommand の送信者が CommandArgument を持つリンク ボタンであるという別の回避策を見つけました。この問題は、複数のポストバックと JavaScript の問題であると考えます。