ASP.NET アプリケーションに UpdatePanel コントロールがあります (実際にはいくつかありますが、それは問題ではありません)。
<asp:UpdatePanel ID="UpdatePanelDetail" runat="server" UpdateMode="Conditional">
<ContentTemplate>
...More code here
パネル内には、次のasp:Table
オブジェクトがあります。
<asp:Table ID="tblGIFs" runat="server"></asp:table>
このテーブルは、codebehind からのいくつかのコードを介してプログラムで生成されます。
TableRow htr = new TableRow();
TableCell htc = new TableCell();
...<snip>
tblGIFs.Rows.Add(htr)
ボタンを追加しようとしているセルの1つ(画像付き)を除いて、それはすべて問題ありません。
htc3.Text = "<input ID=\""+ii.Value+"\" OnClick = \"btnGIFSearch(this)\" type=\"image\" value=\"/Image/Fiu.png\" />";
この画像をクリックすると、onclick
は正常に起動しますが、全体UpdatePanel
がリフレッシュされます (その結果、 がasp:Table
消えます)。
を使用するtype="button"
と、完全に正常に動作し、テーブル内のコンテンツを更新したり失ったりしても問題はありません。
コードビハインドからテーブルに触れているすべての場所でブレークポイントを使用してページを実行しましたが、UpdatePanel
プログラムによってクリアされる原因となる可能性があるものは他にありません。
これらのタグ/コントロールで同様の動作を見た人はいますか?解決策はありますか? 回避策は明らかにボタンを使用してスタイリングすることですが、正しく動作type=button
できる場合はそうしません。type=image