2011-09-07 39 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

相关问题