Re: [問題] webbrowser賦值問題
※ 引述《Shouian (Shouian)》之銘言:
: 最近在寫程式
: 嘗試使用HtmlElement的SetAttribute("value",值)
: 寫入值到網頁的資料中
: 但是在某些情況發現不能用value賦值
: 想請問以下兩種情況的網頁原始碼 應當如何將數值寫入??
: 再不斷嘗試後仍然有所疑問 還希望能有方向
: 問題1:
: <td ><input id="bDate1"
: name="bDate1"
: type="text"
: class="medium"
: dojoType="dijit.form.DateTextBox"
: constraints="{datePattern:'yyyyMMdd',min:'2012-10-16', max:'2012-11-26'}"
: /></td
: 問題1的C# Code: HtmlElement element = webBrowser1.Document;
: element.SetAttribute("value", 20121125);
我這樣用沒問題
HtmlElement element = webBrowser1.Document.All["bDate1"];
element.SetAttribute("value", "20121125");
: 問題2:
: <select
: name="buyst1" class="station"
: id="buyst1"
: onFocus="console.log('user focus handler')"
: onBlur="console.log('user blur handler')"
: dojoType="dijit.form.FilteringSelect"
: autoComplete="false"
: invalidMessage="非選項資料"
: >
: <script type="text/javascript" src="../html/station.js"> </script>
: </select></td>
: 問題2的C# Code: HtmlElement element = webBrowser1.Document;
: element.SetAttribute("value", "001");
: 我想請問, 問題1中是否該採用InvokeScript的方式去賦值?
: 問題2中, select的物件在c#中應當如何賦值!?
: 以上
: 感謝各位版大花時間閱讀至此, 希望能不吝指教!
目前臨時想到 直接執行javascript
webBrowser1.Navigate("javascript:function foo(){ var elOptNew =
document.createElement('option'); elOptNew.text = 'Append' ;
document.getElementById('buyst1').add(elOptNew);}foo();");
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.163.236.202
推
09/30 09:53, , 1F
09/30 09:53, 1F
→
09/30 09:54, , 2F
09/30 09:54, 2F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章