VB.net を使用して要素の CSS、特に幅にアクセスする方法はありますか? VB で幅を変数として使用しようとしていますが、必要な div のクラス属性を使用して幅を見つけることができません。
2 に答える
私があなたの質問を正しく読んでいれば、ページの HTML タグに 'runat="server"' 属性を追加する必要があります。例えば:
<div id="divTest" runat="server">Test Me</div>
あなたのコードビハインドで:
dim myDiv = Ctype(Me.Page.FindControl("divTest"), System.Web.UI.HtmlControls.HtmlGenericControl)
myDiv.Style.Add("color", "#ff0000")
示されているようにスタイルを追加するか、単純にアクセスして現在の設定値を見つけることができます。
div.Style("width")
もちろん、マスター ページを使用している場合は、最上位のマスター ページから FindControl() でドリルダウンする必要があります。
webElementにどのようにアクセスしているかわかりません。これは、インターネット制御ライブラリまたはIEブラウザ制御のいずれかによって行われると想定しています。
インターネット制御ライブラリには、を使用できます。このインターフェイスは、MSHTMLライブラリDLLで使用できます。
IHTMLElement :: offsetLeft、IHTMLElement :: offsetTop、IHTMLElement :: offsetHeight、およびIHTMLElement :: offsetWidthプロパティの組み合わせを使用して、オブジェクトの場所、幅、および高さを決定できます。これらの数値プロパティは、オブジェクトのオフセットされた親を基準にしたオブジェクトの物理座標と寸法を指定します。
または、この場所にアクセスして、WebElementsの詳細の測定に関する情報を ここで見つけてください
問題点をもう少し詳しく説明していただきたいと思います。