2011-06-18 27 views
0

私の目標は、最初のドロップダウンリストから項目を選択した後に更新される2番目のドロップダウンリストを更新することです。どんな助けもありがとう。 Webブラウザコントロールでajaxアクティビティを開始すると検出できません。私は、なし成功し、このスレッド内の命令をしようとした以下のクラスを実装しました: HTML:Webbrowser - 最初のドロップダウンリストから項目を選択した後に2番目のドロップダウンリストを更新する

<html> 
<Head> 
<script type="text/javascript" src="http://myweb.com/scripts/jquery_1.5.js"> 
</head> 
<body> 
<select id =”cboCity”> 
<option value=”1”> C1 </option> 
<option value=”2”> C2 </option> 
<option value=”3”> C3 </option> 
<select id =”cboDistrict”> 
<option value=”1”> D1 </option> 
<option value=”2”> D2 </option> 
<option value=”3”> D3 </option> 
</body> 
</html> 

C#コード:

System.Windows.Forms.Timer timer1; 
HtmlElement city = webbrowser1.doc.GetElementById("cboCity "); 
     city.Focus(); 
     city.SetAttribute("value", "2"); 
     city.InvokeMember("onchange"); 

     timer1 = new System.Windows.Forms.Timer(); 
     timer1.Tick +=new EventHandler(timer1_Tick); 
     timer1.Interval = 1000; 
     timer1.Enabled = true; 
     timer1.Start(); 

private void timer1_Tick(object sender, EventArgs e) 
    { 
     HtmlElement district = webbrowser1.doc.GetElementById("cboDistrict"); 
     district.Focus(); 
     district.SetAttribute("value", "3"); 
     district.InvokeMember("onchange"); 

     timer1.Stop(); 
     this.timer1.Enabled = false; 
    } 

答えて

1

これを行うにはjqueryを使用できます。

$(function() { 
    $("#cboCity").change(function() { 
     var currentSelection = $(this).val(); 
//grab the other items 
//loop trough them 
//inert into $("cboDistrict").html(); 
    }); 
}); 
関連する問題