• 締切済み

ASP.NETでNAME属性を固定にしたい

ASP.NETで、「runat="server"」を含むフォームタグの場合、NAME属性が指定できません。 <input name="hoge" id="hoge" type="text" runat="server" /> と指定した場合、 <input name="ctl00$C$hoge" id="ctl00$C$hoge" type="text" /> となります。 ClientIDMode="Static"を指定することでID属性は固定にすることができるのですが、 NAME属性も同様に固定する方法はありますでしょうか? 宜しくお願いします。 ---------------------- Visual Basic 2010 .NET Framework 4.0 ----------------------

みんなの回答

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

ClientIDModeも.NET Framework 4でやっと追加されたものですね。 http://www.atmarkit.co.jp/fdotnet/scottgublog/20100402clientids/clientids.html Nameについての記述がまったくないところをみると、特にそのあたりを固定する仕組みはないんじゃないかと思います。 ASP.NET MVCならこのあたり自由に書けるんですけどね。。。

関連するQ&A

  • jQueryで属性連番処理を、複数単位で行いたい

    ・下記のとき、それぞれのdiv単位でname属性を付与したいのですが、どうすれば良いでしょうか? ■現状 <div>  <input type="text">  <input type="text">  <input type="text">  <input type="text"> </div> <div>  <input type="text">  <input type="text">  <input type="text">  <input type="text"> </div> ■希望 <div>  <input type="text" name="hoge1">  <input type="text" name="hoge2">  <input type="text" name="hoge3">  <input type="text" name="hoge4"> </div> <div>  <input type="text" name="hoge1">  <input type="text" name="hoge2">  <input type="text" name="hoge3">  <input type="text" name="hoge4"> </div> ■補足 ・jQuery.each()を使ったら、hoge8まで通しでナンバリングされてしまいました $('div :text').each(function(i){ ※「div」「input」の数は、動的に変化します

  • BootStrap.TouchSpinについて

    asp.netで利用したいので、runat="server"属性をつけるとspinが消えてしまいます。 runat="server"をつけないと使えるのですが、良い方法はないでしょうか?? <input id="txt_data1_1" type="text" value="0" name="txt_data1_1" runat="server" class="form-control"/> <script> $("input[name='txt_data1_1']").TouchSpin(); </script>

  • 異なるname属性のテキストの入力チェックについて

    異なるname属性のテキストの入力チェックについて よろしくお願いします。 それぞれname属性の異なるテキスト群があるのですが、 どれかひとつに数字を入力しないと、アラートが出るようにしたいと思っています。 <form action="mail.cgi" method="post" onSubmit="return check(this);"> <input type="text" name="maru" /> <input type="text" name="sankaku" /> <input type="text" name="shikaku" /> </form> この場合のコードの記述方法をお教え頂ければ幸いです。 どうぞよろしくお願い致します。

  • HTMLの属性

    HTMLの属性で<input type="text" maxlength="100" name="amount">とした場合と<input type=text maxlength=100 name=amount>ではどう違いますか?何か問題がありますか?

    • ベストアンサー
    • HTML
  • formでのチェックボックスのname属性について

    例えば以下のようなフォームがあるとき、 ----------------------------------------------------------------------------- <form name="f"> <input type="checkbox" name="group1" id="a" value="a"/><label for="a">a</label> <input type="checkbox" name="group1" id="b" value="b"/><label for="b">b</label> <input type="checkbox" name="group1" id="c" value="c"/><label for="c">c</label> <input type="checkbox" name="group1" id="d" value="d"/><label for="d">d</label> </form> ----------------------------------------------------------------------------- javascriptでは、document.f.group1で配列として取得できるのですが、 phpでは、$_POST["group1"]では最後にチェックされている項目しか取得できません。 (つまり、phpでは複数選択されていても、一番後ろの1項目しか取得できません。) 少し調べるとphpで取得するには、 name属性値を、group1からgroup1[]とすれば配列として取得できるとありました。 しかしこれでは、javascriptの方でname属性値を使って取得できなくなってしまい、 document.f.getElementsByTagName("input")みたいな感じで取得することになると思います。 そもそも、name属性値に"["や"]"を使うことは良くないと思うので、 phpの方で何らかの方法があると思ったのですが、 最近勉強を始めたばかりの初心者なのでよくわかりませんでした。 今知っているphpに配列で渡す方法が、 「name属性値をgroup1[]のように配列にする」しか無いので、 他に方法があるならば教えてください。 質問の前提として、 1.name属性はフォーム内の項目のグループ化をしている? 2.name属性値に"["や"]"は仕様では使用可能な文字ではない? 1,2ともにYesだと思っています。 もし、この前提が間違っていたらご指摘ください。 質問内容を要約すると、 「checkboxをphpで配列で取得する方法はname属性値を配列にするしかないのですか?」 「他に方法があるなら教えてください」 です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ネスケでid属性値の取得

    下記のid属性値のネスケでの取得のしかたがわかりません。 <input type="text" size="20" name="NAME1" id="sample"> IEならdocument.main.NAME1.idでとれるのですが・・。

  • <asp>タグの属性情報が取得できない

    いつも利用させていただいております。 宜しくお願いします。 今、VS2005のASP.NETを使用してプログラミングをしているのですが どうしてもタグの属性情報が取得できないため、ご存知の方が おりましたら是非アドバイスを・・・と思い投稿させていただいています。 以下にソースを記載いたします <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>test</title> <script language="javascript" type="text/javascript"> <!-- function test(){ alert(document.getElementById("Label1").getAttribute('Visible')); } // --> </script> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> </asp:DropDownList> <asp:Label ID="Label1" runat="server" Text="Label" Visible="true"> </asp:Label> </div> </form> </body> </html> 上記ソースで「getElementById("Label1").getAttribute('Visible')」と言う部分が今回のターゲットです。 通常のHTMLタグ(div,・・・・)ですとなんら問題なくそれぞれの属性を取得できるのですが、こと<asp: タグで始まる属性を取得しようとすると・・・  ID→取得できました。  text→取得できません。  Visible→取得できません。 上記状態となってしまいます。 そこでご質問です。 ・<asp:タグの属性は[getAttribute]で取得できないのでしょうか? ・もし、取得できない場合は、何とか[Visible]をOnClickイベントで  "false"にしたいと考えています。 以上です。もしご存知の方がいましたら、なにとぞご教授の程 宜しくお願いします。 環境  WindowXP  VS2005 EnterPriseEdition  SQLServer2005

  • フォーム要素以外にもname属性を付与して良い?

    HTML5仕様では、name属性はどこに付与する決まりになっているのでしょうか? ・フォーム要素以外にもname属性を付与して良いのでしょうか? ・下記のようなことをしても良いでしょうか? ・テキストフィールドではなく、<div name="hoge">をDOM操作してその結果をPOSTで受け取りたいのですが… <form method="post">  <div name="hoge"></div>  <input type="submit"> </form>

    • ベストアンサー
    • HTML
  • name属性に[]付の名前を指定した処理

    理由があり、下記の様にname属性に配列(?)を指定しています。(下記はスクリプトエラーになります。) <HTML> <HEAD> <script language="JavaScript"><!-- function input(obj1, obj2) { obj2.value = obj1.value } // --></script> </HEAD> <BODY> <FORM name="myform"> <INPUT type="text" name="text[1]" onchange="input(this, document.myform.text[2])" /> <INPUT type="text" name="text[2]" onchange="input(this, document.myform.text[1])" /> </FORM> </BODY> </HTML> 当然ながら、text[1]をtext1にし、text[2]をtext2にすれば全く問題無く動作します。nameとしてこのままtext[n]のままでこのエラーを回避するにはどうしたらいいのでしょう。以上、よろしくお願いします。

  • 1つのフォームで複数のnameに対応させるには?

    ■前提 ・1つのフォーム ・複数ボタン ・複数の送信先へテキストを送り、キーワード検索させたい ■現状 ・<input type="text" name="hoge"ならうまくいく(javascriptを利用しました) ■問題 このやり方だと、 受け取る側も、すべてname="hoge"に対応していないとうまくいきません。 ■知りたいこと name="piyo"にしか対応していない送信先もある場合には、 どう書けばよいのでしょうか? イメージとしては、 <input type="text" name="hoge" に入力されたテキストを、 どうにかして、 <input type="text" name="piyo" としても、送りたいのですが、 どうすればよいでしょうか? 複数送信先に応じて、 <input type="text" name="の値を変えるには、 どうすれば、よいでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう