簡體   English   中英

輸入類型 <select>在ASP.NET和C#中使用搜索文本框

[英]Input type <select> with search textbox in ASP.NET and C#

我想在ASP.NET中實現這種<select>

我想要的是有一個搜索文本框,當我單擊此鏈接中<select> ,只需輸入所有登錄詳細信息即可。

我在jQuery和CSS的PHP中使用此代碼。 但是我不知道如何在ASP.NET中實現它。 我嘗試復制代碼,但不適用於動態內容。

更新:

這是不帶腳本的html代碼:

<select name="blogpost-category" id="blogpost-category" class="required chzn-done"> 
   <option></option>
   <option>Lorem Ipsum</option>
   <option>Consetetur Sadipscing</option> 
   <option>Eirmod Tempor</option>
</select>

請注意,可以在ASP.NET中聲明nameidclass ,或將其包含在后面的代碼中,並且ID由系統生成。 我要說的是,當我像這樣在C#中設置ID的值時:

<asp:DropDownList ID="ddlCategory" runat="server" />

要么

<asp:DropDownList ID="blogpost-category" runat="server" />

並使用以下C#腳本綁定數據:

    Dictionary<string,string> dict = new Dictionary<string,string>();
    DataTable dt = FillData(SQL_SELECT);

    dict.Add(string.Empty, string.Empty);
    dict.Add(def.ADDNEW, def.ADDNEW);

    foreach (DataRow dr in dt.Rows)
    {
        dict.Add(dr.ItemArray[def.ID].ToString(), dr.ItemArray[def.NAME].ToString());
    }//foreach

    ddlCategory.DataSource = dict;
    ddlCategory.DataValueField = def.KEY;
    ddlCategory.DataTextField = def.VALUE;
    ddlCategory.DataBind();

兩者的結果ID為:

ctl00_ContentPlaceHolder1_ddlCategoryctl00_ContentPlaceHolder1_blogpost-category

先感謝您。

<asp:DropDownList id="blogpost-category" runat="server"
     DataSource="<% databindingexpression %>"
     DataTextField="Model.description"
     DataValueField="Model.id"
     AutoPostBack="True|False">

     <asp:ListItem value="value" selected="True|False">
          Text
     </asp:ListItem>

 </asp:DropDownList>

您是否嘗試過像這樣,綁定數據源(需要顯示的集合,datatextfield是將要顯示的文本,datavaluefield是id

是的,您也可以使用ASP.NET。 首先,您需要在ASP.NET中使用“ Web用戶控件”來獲取內容,然后繼續執行.. :)

快樂的編碼.. :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM