2016-09-16 5 views
-1

Webアプリケーションでは、選択したアイテムをドロップダウンテキストフィールドに表示する必要があるという点でdropdowncheckboxesコントロールを持っています。選択した項目をasp.netのドロップダウンチェックボックスのテキストエリアに表示することはできますか?

image description here

私はこのコードを試してみましたが、私は結果になっていないです:

.aspxの:私は

<%@ Register Namespace="Saplin.Controls" Assembly="DropDownCheckBoxes" TagPrefix="asp"%> 
     <asp:DropDownCheckBoxes ID="dropdown1" runat="server" 
     UseSelectAllNode="true" UseButtons="true" 
     OnSelectedIndexChanged="dropdown1_SelectedIndexChanged"  
     AutoPostBack="true" CssClass="drpdwnstyle"><Style DropDownBoxBoxWidth="200"/> 
     </asp:DropDownCheckBoxes> 

.CS

protected void dropdown1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    List<String> checkedList = new List<string>(); 
    foreach (ListItem item in dropdown1.Items) 
    { 
     if (item.Selected) 
     { 
      checkedList.Add(item.Text); 
     } 
     dropdown1.DataTextField = String.Join(",", checkedList); 
    } 
} 

この "DropDownCheckBoxes" コントロールを使用しますあまりにも多くを試みたが、私は何も得ていない。 誰でもこれを行う方法を教えてもらえますか?

答えて

2

主な問題は、DataTextFieldが設定したいプロパティではないということです。このプロパティは、データソースと一緒に使用され、データバインドされたコントロールがどのデータソースのフィールドをテキストとして使用するかを知ることができます。 valueにも同様のフィールドがあります。あなたの意図を正しく理解していれば、使用する正しいプロパティはTexts.SelectBoxCaptionです。

はまた、この内側のforeachを割り当てても意味がありませんので、私はループの外に移動:

foreach (ListItem item in dropdown1.Items) 
{ 
    if (item.Selected) 
    { 
     checkedList.Add(item.Text); 
    } 
} 

dropdown1.Texts.SelectBoxCaption = String.Join(",", checkedList); 
+0

私はアイテムの大規模な名前を選択した場合、HIアンドレイは、ウル助けてくれてありがとう、あなたが私に教えてくださいすることができますそれは正しく表示されませんあなたが私にこれを行う方法を教えてくださいできます。ありがとうございます –

+0

私は大項目の項目を選択するか、またはキャプションに表示したい項目を多数選択すると、すべての項目を選択してキャプションとプレス矢印で項目を選択する必要があります。どうすればいいか教えてください。 –

+0

@ Shivありがとう、私はそれがコントロールのスタイリングと関係していると思います。このヘッダーに適用されているCSSをチェックし、カスタマイズできるかどうかを確認してください。私は自分自身でこのコントロールを使用したことはありません。 – Andrei

関連する問題