DevExpress控件中,ASPxGridView里面的ASPxComboBox的值为什么显示不出来?

civilman 2012-08-24 08:37:38
问题一:
为什么在以下程序中,ASPxComboBox的值显示不出来,按我的理解,ASPxComboBox中的TextField应该是显示的值,而ValueField应当是实际的值。可我在后台都赋值并绑定了,为什么这个ASPxComboBox的值显示不出来?
问题二:
以下几个绑定关系:
(1)GridViewDataComboBoxColumn中的FieldName="repairserviceid"
(2)ASPxComboBox中的TextField、ValueField和我另外查到的 Value='<%# Eval("name")%>'
这四个绑定关系有到底有什么区别?


前台:

<dx:ASPxGridView ID="ASPxGridViewService" runat="server" AutoGenerateColumns="False"
KeyFieldName="id" Width="833px">
<SettingsBehavior AllowDragDrop="False" AllowGroup="False" AllowSort="False" />
<Columns>
<dx:GridViewDataTextColumn FieldName="id" ReadOnly="True" VisibleIndex="0" Width="10px"
Caption="序号">
</dx:GridViewDataTextColumn>
<dx:GridViewDataComboBoxColumn FieldName="repairserviceid" VisibleIndex="2" Caption="项目名称"
Width="600px">
<DataItemTemplate>
<dx:ASPxComboBox ID="ASPxComboBoxname" runat="server" CallbackPageSize="10" ValueType="System.String"
TextField="name" ValueField="repairserviceid" Width="400px" DropDownStyle="DropDown">
</dx:ASPxComboBox>
</DataItemTemplate>
</dx:GridViewDataComboBoxColumn>
</Columns>
<SettingsBehavior AllowDragDrop="False" AllowSort="False" AllowGroup="False"></SettingsBehavior>
<SettingsPager Visible="False" Mode="ShowAllRecords">
</SettingsPager>
</dx:ASPxGridView>




后台:


public partial class WebForm4 : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack && !IsCallback)
{
List<ShortInfo> listRepair = new List<ShortInfo>();
for (int i = 0; i < 5; i++)
{
ShortInfo rshortinfo = new ShortInfo();
rshortinfo.id = i;
rshortinfo.name = "汽油";
rshortinfo.repairserviceid =1000;
rshortinfo.price = 10;
listRepair.Add(rshortinfo);

}
ASPxGridViewService.DataSource = listRepair;
ASPxGridViewService.DataBind();

GridViewEditingMode mode = (GridViewEditingMode)Enum.Parse(typeof(GridViewEditingMode), "Inline");
ASPxGridViewService.SettingsEditing.Mode = mode;
ASPxGridViewService.SettingsEditing.NewItemRowPosition = GridViewNewItemRowPosition.Bottom;

}

}
}
public class ShortInfo
{
public int repairserviceid { get; set; }
public int id { get; set; }
public decimal price { get; set; }
public string name { get; set; }
public string unit { get; set; }

}

...全文
214 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
civilman 2012-08-25
  • 打赏
  • 举报
回复
前台代码是这个,CSDN把我加颜色的代码加上去了。

<dx:ASPxGridView ID="ASPxGridViewService" runat="server" AutoGenerateColumns="False"
KeyFieldName="id" Width="833px">
<SettingsBehavior AllowDragDrop="False" AllowGroup="False" AllowSort="False" />
<Columns>
<dx:GridViewDataTextColumn FieldName="id" ReadOnly="True" VisibleIndex="0" Width="10px"
Caption="序号">
</dx:GridViewDataTextColumn>
<dx:GridViewDataComboBoxColumn FieldName="repairserviceid" VisibleIndex="2" Caption="项目名称"
Width="600px">
<DataItemTemplate>
<dx:ASPxComboBox ID="ASPxComboBoxname" runat="server" CallbackPageSize="10" ValueType="System.String"
TextField="name" ValueField="repairserviceid" Width="400px" DropDownStyle="DropDown">
</dx:ASPxComboBox>
</DataItemTemplate>
</dx:GridViewDataComboBoxColumn>
</Columns>
<SettingsBehavior AllowDragDrop="False" AllowSort="False" AllowGroup="False"></SettingsBehavior>
<SettingsPager Visible="False" Mode="ShowAllRecords">
</SettingsPager>
</dx:ASPxGridView>

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧