2013-06-27 59 views
2

我想要兩個InputType="Token" textBox。所以我找到了telerik:RadAutoCompleteBox那有屬性來創建令牌。未設置控件DataSource(或DataSourceID)

TokenStyle

我試着用下面的代碼在我ASPX頁:

<div class="divClass"> 
    <label for="RadAutoCompleteBox1"> 
     Continents:</label> 
    <telerik:RadAutoCompleteBox ID="RadAutoCompleteBox1" runat="server" Width="250" DropDownHeight="150" 
     DropDownWidth="250"> 
    </telerik:RadAutoCompleteBox> 
</div> 

而且他是我的身後頁代碼:(注:這片代碼是OUT of if (!IsPostBack)但在PageLoad()內

RadAutoCompleteBox1.DataSource = new List<string>() { "Europe", "America", "Asia", "Africa", "Australia" }; 

我在同一個頁面別人的例子使用與Telerik的,像telerik:RadComboBoxtelerik:RadWindowtelerik:RadTabStrip和其他人......每個人都工作正常!


當我加載頁面,並嘗試添加任何條目RadAutoCompleteBox1我得到了以下錯誤:

Error


我在做什麼錯?我錯過了什麼?

  • 我嘗試添加RadAutoCompleteBox1.DataBind();
  • 我試過一個空的ArrayList RadAutoCompleteBox1.DataSource = new ArrayList();

PS:正如我所說的,我需要兩個那些「令牌的TextBox一種」,第二罐沒有數據源,因爲我將使用AllowCustomEntry="true"。這就是爲什麼我嘗試用空ArrayList


我不知道這是否是我的問題的最佳方法。但是,機械師確實是我需要的,我根本無法完成這項工作。

回答

0

好吧,我不知道這是應該如何做,但它的作品。

我用[WebMethod]

[WebMethod] 
public static List<string> LoadRadAutoCompleteBox1() 
{ 
    return new List<string>() { "Europe", "America", "Asia", "Africa", "Australia" }; 
} 

[WebMethod] 
public static List<string> LoadRadAutoCompleteBox2() 
{ 
    return new List<string>(); 
} 

而在ASPX

<telerik:RadAutoCompleteBox runat="server" ID="RadAutoCompleteBox1" EmptyMessage="Please type here" SelectMethod="LoadRadAutoCompleteBox1" 
    InputType="Token" Width="350"> 
</telerik:RadAutoCompleteBox> 

<telerik:RadAutoCompleteBox runat="server" ID="RadAutoCompleteBox2" EmptyMessage="Please type here" SelectMethod="LoadRadAutoCompleteBox2" 
    AllowCustomEntry="true" InputType="Token" Width="350"> 
</telerik:RadAutoCompleteBox> 
0

我試過這個,爲我工作。這裏是我的代碼:

<div> 
      <fieldset> 
       <legend>Token mode</legend> 
       <telerik:RadAutoCompleteBox runat="server" ID="RadAutoCompleteBox1" EmptyMessage="Please type here" 
        AllowCustomEntry="true" InputType="Token" Width="350"> 
       </telerik:RadAutoCompleteBox> 
      </fieldset> 
      <fieldset> 
       <legend>Token mode</legend> 
       <telerik:RadAutoCompleteBox runat="server" ID="RadAutoCompleteBox2" EmptyMessage="Please type here" 
        AllowCustomEntry="true" InputType="Token" Width="350"> 
       </telerik:RadAutoCompleteBox> 
      </fieldset> 
     </div> 

這裏是我的代碼背後:

protected void Page_Load(object sender, EventArgs e) 
    { 
     RadAutoCompleteBox1.DataSource = new List<string>() { "Europe", "America", "Asia", "Africa", "Australia" }; 
     RadAutoCompleteBox2.DataSource = new List<string>(); 
    } 

這裏是我的輸出

enter image description here

自動完成的演示是在這裏找到: http://demos.telerik.com/aspnet-ajax/autocompletebox/examples/default/defaultcs.aspx

讓我知道這是否對你有幫助

+0

感謝您的回覆,會在這裏進行測試,讓你知道。 –

+0

沒有。沒有工作太多 –

+0

嘗試在設置數據源之後調用DataBind() –

相關問題