2011-09-07 56 views
0

我可以設置DropDownList控件的屬性(DataTextField)來顯示這個項目的ITEN指數: 的DropDownList的設置DataTextField =的ItemIndex

我需要把而非「XXXXXXXX」,顯示爲項目索引代碼DropDownList控件中的每個項目 任何人都可以幫助我嗎?

+0

您是否使用一個DataTable到代碼綁定下拉菜單? –

+0

不,我使用SqlDataSource控件獲取數據在SQl服務器數據庫中使用存儲過程 – SaBeR

回答

0

我認爲在屬性«DataTextField»中是不可能的,但是您可以利用事件«OnDataBound»在綁定完成後更改每個項目的te文本。

我希望這是幫助。

+0

您可以告訴我代碼我可以做到這一點? – SaBeR

0

您可能想要使用KeyValue對列表並將其綁定到您的下拉控件。值的一部分(KeyValue對列表)可用於顯示下拉列表中顯示的任何內容,而KeyValue對列表的關鍵部分可以保存任何您想在項目被使用時要使用的值在下拉菜單中選擇。

+0

對不起,我不明白我該怎麼做?請使用代碼示例支持 – SaBeR

+0

請在此帖中查看答案:http://stackoverflow.com/questions/499526/c-asp-net-gridview-bind-dropdownlist-to-listkeyvaluepairint-string。他爲此使用了一個Dictionary對象。如果您選擇了,您可以遵循相同的模式或使用List >對象。 – Arun

0

使用以下的listItems中的Text屬性設置爲使用數據綁定事件其索引:

標記

<asp:DropDownList ID="dropDownList" runat="server" DataSourceID="sqlDataSource1" OnDataBound="dropDownList_DataBound"> 
</asp:DropDownList> 

protected void dropDownList_DataBound(object sender, EventArgs e) 
{ 
    int index = 0; 
    foreach (ListItem item in dropDownList.Items) 
    { 
     item.Text = index.ToString(); 
     index++; 
    } 
} 
+0

非常感謝您的支持<>,它的工作非常好,而且非常簡單 – SaBeR

相關問題