回答編集履歴

2

追記追加

2016/11/04 03:13

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,61 @@
27
27
 
28
28
 
29
29
  質問者さんのやりたいことは、(1) 前のスレッド https://teratail.com/questions/53476 の話の AutoPostBack を使うのは止める、(2) クライアント側で input type="radio" の選択結果に応じて、それに関連する input type="text" の表示・非表示を切り替える(display;none; を設定するなどして)・・・ということではないかと想像していますが、そのあたりを明確にしてください。
30
+
31
+
32
+
33
+ 【2016/11/4 12:10 追記】
34
+
35
+
36
+
37
+ 下の 2016/11/04 12:08 のコメントで「上の回答欄に追記しておきます」と書きましたが、それを以下に追記しておきます。
38
+
39
+
40
+
41
+ ASP.NET 4 以降では ClientIDMode プロパティが利用できます。
42
+
43
+
44
+
45
+ 方法: ID によって JavaScript からコントロールにアクセスする
46
+
47
+ https://msdn.microsoft.com/ja-jp/library/dd410598.aspx
48
+
49
+
50
+
51
+ Predictable に設定すれば、その通り予想可能ですので、予想した id を使って JavaScript / jQuery のコードを書けるはずです。
52
+
53
+
54
+
55
+ 予期できない副作用があるかもしれませんので、十分な検証が必要かと思います。その意味で、Static を利用するのはできれば避けた方がよさそうな気がします。
56
+
57
+
58
+
59
+ ASP.NET 3.5 以前、もしくは ClientIDMode プロパティを使うのが面倒という場合は、インラインのスクリプトであれば、以下のように昔からあるコード表示ブロック(<%=Radio11.ClientID%> の部分に注目)を利用することもできます。
60
+
61
+
62
+
63
+ ```
64
+
65
+ </script>
66
+
67
+ <script type="text/javascript">
68
+
69
+ //<![CDATA[
70
+
71
+ $(function () {
72
+
73
+ $('#<%=Radio11.ClientID%>').change(
74
+
75
+ function () {
76
+
77
+ // ・・・必要な処置・・・
78
+
79
+ });
80
+
81
+ });
82
+
83
+ //]]>
84
+
85
+ </script>
86
+
87
+ ```

1

誤字訂正

2016/11/04 03:13

投稿

退会済みユーザー
test CHANGED
@@ -26,4 +26,4 @@
26
26
 
27
27
 
28
28
 
29
- 質問者さんのやりたいことは、(1) 前のスレッド https://teratail.com/questions/53476 の話の AutoPostBack を使うのは止める、(2) クライアント側で input type="radio" の選択結果応じて、それに関連する input type="text" の表示・非表示を切り替える(display;none; を設定するなどして)・・・ということではないかと想像していますが、そのあたりを明確にしてください。
29
+ 質問者さんのやりたいことは、(1) 前のスレッド https://teratail.com/questions/53476 の話の AutoPostBack を使うのは止める、(2) クライアント側で input type="radio" の選択結果応じて、それに関連する input type="text" の表示・非表示を切り替える(display;none; を設定するなどして)・・・ということではないかと想像していますが、そのあたりを明確にしてください。