• 締切済み

<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

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

aspタグ内の属性は クライアントスクリプトでは取得不能だと思います aspタグはサーバ側で変換されて別のタグを吐くのでクライアントスクリプト側でその属性を取得するのは不能ですよ 実行時のページのソースを表示させて見ましょう labelコントロールですと SPANタグに置換されているはずです aspコントロールのボタンやHTMLのボタンでポストバックした際のサーバー側コードでなら取得できると思います ' 引数は省略しています Sub Page_load( ... )   IF IsPostBack and Label1.Visible = True then     Label1.Text = "ポストバックされました"   end if End Sub

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascriptでlabelの値取得

    vs2012(c#)で <asp:Label ID="test" runat="server" Text="abc" Visible="true"></asp:Label> の値をjavascriptで取得したいのですが、下記で実行すると l1はnullになり取得できません。 var l1 = document.getElementById("test"); var data = l1.innerText; console.log(data); そのようにすれば取得できるでしょうか

  • SqlDataSource1のドロップダウンリストにページロード時に値

    SqlDataSource1のドロップダウンリストにページロード時に値をいれたいのですが どのようにしたらいいのでしょうか? SqlDataSource にDropDownList1と同じ内容のデータベース 1 りんご 2 みかん 3 ぶどう でページロード時3を指定しているようにしたいのですが 下記ではDropDownList1はできるのですがSqlDataSourceを使っているDropDownList2 では 項目一覧に存在しないため、'DropDownList2' に SelectedValue を指定することは無効です。 パラメータ名: value というエラーがになってしまいます。 どうしたらできるでしょうか? <%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) DropDownList1.Text = "3" DropDownList2.Text = "3" End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>りんご</asp:ListItem> <asp:ListItem>みかん</asp:ListItem> <asp:ListItem>ぶどう</asp:ListItem> </asp:DropDownList> <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlDataSource1" DataTextField="MyLike" DataValueField="NO"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:testConnectionString %>" SelectCommand="SELECT [NO], [MyLike] FROM [MyLike]"></asp:SqlDataSource> </div> </form> </body> </html>

  • ASP GridViewの高さを固定にするには?

    GridViewで全角10文字がちょうど表示できる幅を設定した場合、 10文字を超えるデータを表示しようとするととセル内で折り返してしまいます。 折り返しせず、10文字だけ表示するにはどうすればいいのでしょうか? <div id="containerData" class="containerData" onscroll="containerHeader.scrollLeft=this.scrollLeft;" runat="server"> <asp:UpdatePanel ID="UpdPlView" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:GridView ID="grdList" runat="server" CellPadding="0" AutoGenerateColumns="False" DataSourceID="sqldsList" ShowHeader="False" AllowPaging="False" ShowFooter="True" GridLines="None"> <Columns> <asp:TemplateField HeaderText=""> <ItemTemplate> <table cellspacing="0" class="detailRow"> <tr> <td style="width:100px;"><asp:Label ID="lbl1" runat="server" Text='<%# Eval("Field1") %>'></asp:Label></td> <td style="width:500px;"><asp:Label ID="lbl2" runat="server" Text='<%# Eval("Field2") %>'></asp:Label></td> </tr> </table> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </ContentTemplate> </asp:UpdatePanel> </div> </div> ***スタイルシート*** .containerData { font-size: 11pt; border: solid 1px black; height: 500px; } .detailRow tr { height:30px; background:white; } .detailRow td { border-bottom: 1px solid black; }

  • asp.net でのドロップダウンリスト 条件指定

    ASP.netにて、ドロップダウンリストの選択に応じて、 処理を分岐させるプログラムを書いています。 現在、エラーになっているのですが、 下記のコードです。 ----------------------------------- <%@ Page Title="ホーム ページ" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> </asp:Content> <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <p><strong>【検索条件】</strong></p> <div style="border:#d2d2d2 solid 1px;"> <p style="margin-left: 30px;"> <asp:DropDownList ID="ddlPref" runat="server"> </asp:DropDownList> <asp:DropDownList ID="ddlNumOfPeople" runat="server"> </asp:DropDownList> </p> <p style="margin-left: 30px;"> <asp:DropDownList ID="ddlLayout" runat="server"> </asp:DropDownList> <asp:DropDownList ID="ddlPrice" runat="server"> </asp:DropDownList> </p></div> <p> &nbsp;</p> <p> <asp:Button ID="btnSearch" runat="server" Text="検索" Width="90px" OnClientClick="javascript:DDLEnabled()" /> </p> <script language="javascript" type="text/javascript"> function DDLEnabled() { var srtMsg = ''; var Pref = document.getElementById("MainContent_ddlPref"); var PrefValue = Pref.options[Pref.selectedIndex].value; var NumOfPeople = document.getElementById("MainContent_ddlNumOfPeople"); var NOPValue = NumOfPeople.options[NumOfPeople.selectedIndex].value; var Layout = document.getElementById("MainContent_ddlLayout"); var LayoutValue = Layout.options[Layout.selectedIndex].value; var Price = document.getElementById("MainContent_ddlPrice"); var PriceValue = Price.options[Price.selectedIndex].value; if (PrefValue == "0") { srtMsg = "都道府県を選択してください。\n"; } if (NOPValue == "0") { srtMsg = srtMsg + "人数を選択してください。\n"; } if (LayoutValue == "0") { srtMsg = srtMsg + "レイアウトを選択してください。\n"; } if (PriceValue == "0") { srtMsg = srtMsg + "料金を選択してください。\n"; } if (srtMsg != '') { alert(srtMsg) } if (PrefValue !== "0" && NOPValue !== "0" && LayoutValue !== "0" && PriceValue !== "0") { //ここで、検索の実行がされるようにしたい。。。 } } </script> <p> &nbsp;</p> </asp:Content> ---------------------------------- 上記コードにて、ボタン(btnSearch)が押下された時、 ドロップダウンリストが、 (1):全て選択されているとき ⇒ 次の画面へ (2):未選択のものがあるとき ⇒ javascriptのポップ・アップ表示 をしたいと考えています。 #未選択、選択の判断はvalueの値がデフォルト値 "0"なので、0を未選択、0以外を選択済み というように判断しています。 現在、ポップ・アップの表示は問題なくできているのですが、 全て選択されている時の処理(ボタンの押下、実行)ができていません。 どなたかご存知の方がいたらおしえてください。 宜しくお願い致します。

  • クリックしたボタンのIDの取得

    あるプログラムをASP.NETとC#で作っています。 ASP側に、 <asp:ImageButton ID="btn1" runat="server" onclick="btn_Click" /> <asp:ImageButton ID="btn2" runat="server" onclick="btn_Click" /> <asp:Label ID="label1" runat="server" Text=""></asp:Label> とある場合に、btn1とbtn2、押された方のID名をlabel1に表示するには、btn_Clickイベントにはどう書けば良いでしょうか?

  • 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 ----------------------

  • Javascriptでのbuttonのname属性、もしくはid属性を取得

    押されたボタンのname属性、もしくはid属性を取得し、処理を分けるプログラムを考えています。 <form>タグ自体にid属性は存在しますが、name属性はありません。 その状況で、押されたボタンのid、もしくはnameを取得するにはどうしたらいいでしょうか?

  • ASP.NET WEBアプリケーションで作成されたページより他の既存ペ

    ASP.NET WEBアプリケーションで作成されたページより他の既存ページへデータを投げたいと考えているのですがセキュリティ上難しいのでは?と考えています。しかし、なんとか代替案がないかと思っておりどなたかヒントをいただけないでしょうか? <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox3" runat="server" Height="72px" TextMode="MultiLine" Width="651px"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" Text="Button" />&nbsp;&nbsp; <asp:Button ID="Button2" runat="server" Text="Button" /> <br /> <br /> <asp:Label ID="Label1" runat="server"></asp:Label> 例えばこんな簡単なaspxのページで構成されているとします。 テキストボックスに入れた値を既存のWEBページ(Yahooへのログインだとか)へ入れ込みたいのですが・・・クライアントにスクリプトで作ってとかなら余裕で出来ると思うのですがサーバサイドで仕込むことは難しいでしょうか?回避策とかもあるとなおうれしいのですが・・・よろしくお願いします。

  • <ASP>にTextBoxの値を設定する方法

    TextBoxに記述されたDB接続文字列を<ASP>内で設定しようと試みておりますが、失敗します。どのように記述を改めればよろしいでしょうか? ----------------- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebForm1" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Application["DB_CON_STRING"].ToString(); } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <div> </div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="DATETIME" HeaderText="DATETIME" SortExpression="DATETIME" /> <asp:BoundField DataField="MESSAGE" HeaderText="MESSAGE" SortExpression="MESSAGE" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="form1.TextBox1.Text"★ここがうまくいかない★ SelectCommand="SELECT * FROM TEST ORDER BY ID DESC"></asp:SqlDataSource> </form> </body> </html>

  • inputタグのnameとvalue属性について教えてください。

    inputタグのnameとvalue属性について教えてください。 <label><input type="radio" name="性別" value="男" />男</label> <label><input type="radio" name="性別" value="女" />女</label> という風にformの内容は「name:valueで1セット」として送信されると思っていました しかしxhtml1.1ではname属性が廃止されたと思います。 xhtmlではvalueだけでデータを送信するのでしょうか? それとも、form内のname属性は例外でしょうか?

部屋でのすき焼きについて
このQ&Aのポイント
  • 部屋でのすき焼きをする際に気になるのは、部屋が汚れることです。焼き肉は汚れることが分かりますが、他の料理も部屋を汚すのでしょうか?電気コンロやガスコンロで調理した場合、部屋の壁紙なども汚れる可能性があります。
  • 部屋でのすき焼きや他の料理で部屋が汚れるのを防ぐためには、いくつかの方法があります。まずは、調理時に飛び散る油や汁物を防ぐために、フード付きの電気コンロやガスコンロを使うことがおすすめです。
  • さらに、部屋を汚さないためには、調理前に部屋の家具や壁を保護するためのシートを敷くことも有効です。また、食事後はすぐに片付けをすることや、換気をしっかりと行うことも重要です。これらの対策を行うことで、部屋をキレイに保つことができます。
回答を見る

専門家に質問してみよう