- ASP.NET 4
- Jクエリ1.7.1
- ブラウザ:IE9
やあ
UpdatePanel 内の gridview コントロールで jquery を使用しているため、gridview Jquery の行をクリックするたびに HiddenField コントロールの値が編集されるため、「選択したインデックス」が必要な場合は、HiddenField の値を使用するだけです。Chrome と Firefox ではすべて正常に動作しますが、IE9 では動作しません。行をクリックしてそのインデックスを HiddenField に割り当てた後、ボタンをクリックしてサーバー側イベントを起動すると、HiddenField の値を取得すると、デフォルト値 (マークアップで定義された値) が取得されます。一つ変えました。そして、奇妙なことに、and alert(HiddenField.value) を使用すると、行インデックスが表示されます。そのため、問題はサーバー側の機能でのみ発生し、ポストバック後も HiddenField 値が保持されますが、サーバー側では常にデフォルトとして...
これは私のJqueryコードです:
$('[id$=divtxtIdPresentacion]').click(function () {
var tex = $('#<%=HFSeleccionIndexRow.ClientID%>').attr("Value");
var index = $(this).attr("commandargument");
if (tex != index) {
$('#<%=HFSeleccionIndexRow.ClientID%>').attr("Value", index);
}
});
ボタンイベントの一部:
protected void gridPresentacionAgregar_SelectedIndexChanged(object sender, EventArgs e)
{
int index = int.Parse(HFSeleccionIndexRow.Value);
...
}
そして HiddenField (念のため):
<asp:HiddenField runat="server" ID="HFSeleccionIndexRow" value="0" />