• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.NET(C#)実体のないコントロール)

ASP.NET(C#)実体のないコントロールの値の取得について質問

Picosoftの回答

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.3

> アップデートパネル内の、JavaScriptで動的に生成されたコントロールをC#側から取得する方法 クライアントからPOSTされたデータはRequest.Formの中にありますので、 Request.Form["hoge"]で取得できます。

RYO-88
質問者

お礼

Picosoft様 昨日に引き続き、ありがとうございました。 Requestだったのですね。まだまだ勉強不足を感じました。 本当にありがとうございました。 他の方の参考になるようにメモを残します。 この方法で取得する場合、同一IDが複数存在するときは、カンマ区切りのCSV形式で取得できました。

関連するQ&A

  • ASP.NET(C#)での、UpdatePanel

    ASP.NET(C#)での、UpdatePanelコントロールについて質問です。 C#側から、UpdatePanel内のコントロールの値を取得したいのですが テキストボックスやチェックボックスなどではなく Divの中身をごっそり取得したいのですが、取得方法が分かりません。 試しにhiddenコントロールを作成し、Divの中身(innerHTML)を入れて取得しようと考えたのですが 内容が多すぎて、エラーとなってしまいました。 また、UpdatePanel自体がコントロールなのでinnerHTMLが拾えればと思い 手探りで方法を探していたのですが、見つけることができませんでした。 どうぞ、アドバイスをよろしくお願い致します。

  • C#2008でWebBrowserコントロールからJavaScriptで生成されたForm値に値をセットするには

    VisualStadio2008でC#で開発しています。 .netframework標準のwebBrowserでいろいろなページに値をセットして結果を取得するアプリを作っていて 通常のHTMLのページであれば webBrowser.Document.All.GetElementsByName("hoge")[0].InnerText = "hoge"; など値をセットしたり取得したりすることができます。 しかしFORM部分をJavaScriptから動的にHTMLを作成している(と思われる)ページに対しては上記の方法で取得することができませんでした。 また試しにGetElementsByTagName("form")とかGetElementsByTagName("input")とかでFOR文でぐるぐる回して探してみましたが該当するデータは見当たらず javaScriptで動的に生成された部分はwebBrowserから取得できない仕様のようです。 そこで質問なのですがなんとかしてこの動的に生成されたFORMに値をセットしてSUBMITする方法ってないでしょうか? webBrowser上に目で見ればはっきり見えてるのに操作ができなくて朝から行き詰ってます。 よろしくお願いいたします。

  • jQueryの.val()とinnerHTMLの違いはなんでしょうか?

    jQueryの.val()とinnerHTMLの違いはなんでしょうか? テキストエリアの値を修正しても、innerHTMLでは取得できず、 jQueryの.va()lだと取得できました。 なにが違うのでしょうか? jQueryのメソッドと、javascriptネイティブのinnerHTMLプロパティを比べるのはおかしいかもしれませんが、 元々のjavascriptにはjQueryの.val()に相当するものはありますでしょうか? よろしくお願いいたします。

  • javascriptのクラスの処理について

    javascriptのクラスを利用した処理で分からない所がありますので 教えて下さい。 最初に 下記の「1.の方法」でhtml側にjavascriptを呼び出す記述を して動かしていましたが、「2.の方法」に変更しなければならなく なりました。 ところが、「2.の方法」でやりますと、メインのhtml側がフリーズ してしまいます。 調べてみますと、メモリーを食いつぶしていますので、何か永久ループの ような状態に陥っているようです。 こような場合、何かやり方がおかしいのでしょうか? ご存知の方がいらっしゃいましたら、ご教授お願いいたします。 === 1.の方法 ===(問題なく動きます)================= ---ソース(index1.html) <script type="text/javascript" src="js1.js"></script> <script type="text/javascript"> hoge.create( abc, "def"); </script> ---ソース(js1.js) var hoge = {   xxx: ~~,   yyy: ~~   create: function(val1,val2) {     ~略~ }; === 2.の方法 ===(フリーズしてしまいます)=========== ---ソース(index2.html) <script type="text/javascript" src="js2.js"></script> <script type="text/javascript"> hoge_sub(); </script> ---ソース(js2.js) function hoge_sub(){   hoge.create( abc, "def"); } var hoge = {   xxx: ~~,   yyy: ~~   create: function(val1,val2) {     ~略~ };

  • 【jQuery】 changeが検出できない

    間違いがあったため、投稿しなおしです。 MySQL + PHP + javascript with jQuery でプログラムを作成しています。 $.ajaxでPHPを呼び出し、以下のようなinputを書き出しました。 <input id="hoge" onchange="alert('hogehoge')" type="hidden" value="foo" / > その後、以下のようにjsで値の変更を行いましたが、changeイベントが検出できません。 $("#hoge").val("hogehoge");//アラートが出ない 変更後、すぐにアラートが出るようなイメージでいたのですが、アラート自体が出ません・・・ inputに直にonchangeを書いているのがマズイのかな、と思い、以下のように変更もしてみましたが、やはりダメでした。 $("#hoge").livequery("change",function(){ alert("hogehoge"); }); $("#hoge").val("hogehoge");//やはりアラートが出ない プログラムから変更されたval()は、イベントとして取得できないのでしょうか。 なぜ取得できないのか、またそもそも出来ないのなら何か方法はないか、ご存じの方お願い致します。

  • ASP.NETのコントロールの値をJavaScriptで取得

    超初級の質問ですみません。 (ASP.NET初心者です) ASP.NETのラベルコントロールの値をJavaScriptで取得する方法が分かりません。 var data = document.getElementById("lblTest").Text; alert(data); といった記述で良いのかと思っていたのですが、値が取得できていません。 諸事情によりJavaScriptのFunctionの引数は増やせない為、直接値を参照する必要があります。 ご回答、宜しくお願いします。

  • C#でのコントロール配列について

    C#でのコントロール配列について ピクチャーボックスを配列にして動的生成しています (日本語おかしい…?) そこで質問です。 あるピクチャーボックスをクリックすると クリックされたピクチャーボックスの値(?)とかを取得 (たとえば、Nameとか) 1つだけの場合なら、イベントのClickでできたんですが 配列にすると、どうすればいいのかわからなくなりました わかりやすいサイトとかあったら教えてください!

  • ASP.NetでのActiveX

    ASP.Net開発に関してご質問があります。 現在aspxにActiveXを貼り付け、そのパラメータをJavaScriptでいじっています。 そのActiveXをサーバコントロールとして扱うことは可能なのでしょうか? 以下のようにHtmlに記述し、aspx側にそのコントロールを足してみたのですが。。 <OBJECT id="test" codeBase="AAAAAAAAAA" classid="clsid:0555558F-7D5F-11D2-A1C7-006008E3229E" VIEWASTEXT runat="server"> ビルドはできるのですが、以下のようなエラーがでてしまいます。 『解析エラー メッセージ: GUID には、ハイフンを 4 つ含む 32 桁の数字 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) を含んでいなければなりません。』 見当違いなことをお聞きしているかもしれませんが、よろしくお願いいたします。

  • 入力された日付の取得

    monacaでjqueryを使いアプリをつくっています。 <input type="date" >をつかって、ユーザーが入力した日付を取得し、その日付をテキストとして書きだしたいのですが、うまくいきません。入力された値は.val()で取得して.textで書き込めばよいのでしょうか? html <input type="date" id="Time"> js var time = $("#Time").val();

  • ASP.NET

    お世話になります。ASP.NET初心者です。 つい、一週間ほど前から、ASP.NETでのシステム開発をしているのですが、わからない点があり質問させて頂きました。 環境 ASP.NET(今は、ローカルのIISを使用しています。)    DB Oracle10g 質問内容:画面上で入力された値をキーとしてDBから値を取得し、 画面に表示するのですが、その取得してきたデータのKey値をどこかに保存しておいて、更新(UPDATE)するときに使用したいと思うのですが、どのような方法があるのでしょうか?画面の隠しコントロールなどに退避したりするのでしょうか? 以上 よろしくお願いします。