-1

Web ブラウザー コントロール c# Win Forms があります。null "" を返す読み取り専用の入力要素から値を取得できません

この読み取り専用要素内のテキストを取得する方法を教えてください

innerHml でこれを返します:

"<LABEL>დასახელება ან სახელი, გვარი&lt;/LABEL> <INPUT id=ctl00_ContentPlaceHolder1_txtBuyerName class=inactive_input title=\"მაქსიმალური სიმბოლოების რაოდენობა 90\" name=ctl00$ContentPlaceHolder1$txtBuyerName readOnly value=\"ცოტნე მემანიშვილი\"> "

これを手に入れたい"ცოტნე მემანიშვილი"

ありがとう

4

2 に答える 2

1

テキスト入力のためにこれを試しましたか:

txtCompanyName.Text = txtBuyerName.Text;

または非表示の入力の場合:

txtCompanyName.Text = txtBuyerName.Value;
于 2012-04-10T15:50:25.090 に答える
1

これを使用して、GetElementsByTagNameその戻り値を使用してHtmlElementCollection、最初の子を次のように取得できます。

HtmlElementCollection elmnt = browser.Document.GetElementById("ctl00_ContentPlaceHolder1_txtBuyerName").GetElementsByTagName("value");

txtCompanyName.Text = elmnt[0].InnerText;
于 2012-07-31T06:12:48.457 に答える