2016-07-15 3 views
0

編集可能なドロップダウンリストを使用してWebページを動的に作成します。しかし、それは、Chromeで編集することはできません、それはIEで動作しました。以下は動的に作成するコードと結果です。C# - ASP.NET AJAXコントロールのComboBoxコントロールはChromeで編集できません

AjaxControlToolkit.ComboBox comboBox = GetComboBox(i); 
sControlID = comboBox.ID; 
comboBox.TabIndex = (short)(i + 100); 
if (ca.List != null) 
{ 
     string[] sList = ca.List; 
     Array.Sort(sList); 
     for (int j = 0; j < sList.Length; j++) 
      comboBox.Items.Add(sList[j]); 
     } 
     ListItem li = comboBox.Items.FindByText(sVal); 
     if (li != null) 
      li.Selected = true; 
     else 
     { 
      li = new ListItem(sVal); 
      comboBox.Items.Add(li); 
      li.Selected = true; 
      } 
     tc.Controls.Add(comboBox); 
} 

enter image description here

私はあなたが見ることができるように、スニペットでtextBoxControlは、この編集可能な申請テキストですscriptタグ、

Sys.Application.add_init(function() { 
$create(Sys.Extended.UI.ComboBox, {"autoCompleteMode":3,"autoPostBack":true,"buttonControl":$get("comboBox2_comboBox2_Button"),"comboTableControl":$get("comboBox2_comboBox2_Table"),"dropDownStyle":1,"hiddenFieldControl":$get("comboBox2_comboBox2_HiddenField"),"optionListControl":$get("comboBox2_comboBox2_OptionList"),"selectedIndex":4,"textBoxControl":$get("comboBox2_comboBox2_TextBox")}, null, null, $get("comboBox2")); 
}); 

内OFT下部にページを次のスニペットを見つけましたドロップダウンリスト。スニペットから削除すると("textBoxControl":$get("comboBox2_comboBox2_TextBox"))、編集することはできますが、ボタンが機能していない場合は、ドロップダウンリストが機能しないことを意味します。

ここで何が起こっているのですか?前もって感謝します。

UPDATE:

私は私が投稿スニペットは、この問題のための鍵であると考えて、それはAjaxのコントロールツールキットのことを考え出しました。ページが読み込まれると、元の要素が変更されて上書きされます。私はこのコントロールに関する文書を調べて、dropDownStyleがユーザーに編集を許可する許可を制御するものであることを発見しました。しかし、ドキュメントには、「DropDownList」、「DropDown」、「Simple」の3つの値があります。しかし、私はこの値を変更しても機能しませんでした。

+0

フリーリストのステップでは、もしあればコンソールエラーが発生しますか?あなたがコンボの作成に使用するコードを提供してください。 –

+0

コンソールエラーはありません。 – Sky

+0

あなたはこのスニペットが何であるか知っていますか? – Sky

答えて

0

@Jon Pさんのご協力ありがとうございました。

最後に、私はいくつかの手がかりを見つけるhere。これは、ComboBox ControlとChromeのバージョンが一致していないことが原因です。

Chromeのバージョン47.xxx(テスト用)では動作しますが、最新バージョンで動作するかどうかはわかりませんが、最新バージョン(51.xxx)では動作しません。

関連する問題