我得到了数据源#1绑定的数据网格,例如,在DataGrid中设置DropDownList的SelectedValue
public class Class
{
public string Val { get; set; }
public string Val2 { get; set; }
}
List<Class> classes = new List<Class>();
dgr.DataSource = classes;
这里面的DataGrid我有一个列表框与数据源#2每一行势必:
<Columns>
<asp:TemplateColumn HeaderText="Spaltenname">
<ItemTemplate>
<asp:ListBox runat="server" DataTextField="Text" DataValueField="Value" DataSource="<%#oParentTablesHandler.DataTableXYZ%>" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
这工作,但我有问题设置的SelectedValue。
SelectedValue="<%# "" %>
将工作,但我需要一个选择取决于来自数据源#1的Val。我怎样才能做到这一点?我需要使用Eval我猜,但
SelectedValue="<%# Eval("Val") %> did not work...
编辑:我发现我想选择一个项目的文本,而不是价值,argh。有没有办法做到这一点?
更糟糕来糟糕的是,你可以随时退回到上设置值的RowDataBound。另外,通过DataGrid,你的意思是1.1数据网格还是2.0 GridView控件? –
这是1.1数据网格,但这不应该改变任何东西。 – UNeverNo