我在detailsview中的TemplateField中放入了DropDownList组件,我数据库中有一名为state的字段,
我想DropDownList中的选定项与State字段进行绑定,state为1时,DropDownlist的第一项为选定,state=2时,第二项选定。但我采用下面两种做法都出错。方法一、使用selectedValue进行绑定,从源代码视图切换到设计视图即报错
<asp:TemplateField HeaderText="审批结果">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" SelectedValue="<%#Eval("State") %>" runat="server" >
<asp:ListItem Value="2">未处理</asp:ListItem>
<asp:ListItem Value="3">同意</asp:ListItem>
<asp:ListItem Value="4">不同意</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
方法二、使用selected="<%#(Eval("state")=2)%>",也报错。
<asp:TemplateField HeaderText="审批结果">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" >
<asp:ListItem Value="2" selected="<%#(Eval("state")=2)%>">未处理</asp:ListItem>
<asp:ListItem Value="3" selected="<%#(Eval("state")=3)%>">同意</asp:ListItem>
<asp:ListItem Value="4" selected="<%#(Eval("state")=4)%>">不同意</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>我该如何做??
解决方案 »
- asq.net 显示SQL 的日期 ,
- “DropDoLisex”有一个无效 SelectedValue,因为它不在项目列表中。
- numericupdown控件怎么像日历那样………………
- 求个小小SQL语句
- 急!如何从XML字符串返回具有父子关系的数据集合。
- asp连接数据库的问题。
- Visual Studio .NET 已检测到指定的 Web 服务器运行的不是 ASP.NET 1.1版。您将无法运行 ASP.NET Web 应用程序或服务
- 关于RequiredFieldValidator控件的问题,高手请进!
- 求多语言问题的解决方案!
- 关于highcharts中刻度问题
- 初学者比较弱智的问题 希望大家帮忙
- 用OpenSmtp.NET发邮件出错,求大虾指正
DropDownList1.SelectedValue= NO.(你读出来的值)
即可实现呀
switch( e.Item.Cells[i].Text)
{
case "1":
DropDownList mydrop= (DropDownList).Item.Cells[0].Controls[0].FindControl("dropdownlistID")
mydrop.SelectedIndex=1;
break;
case "2":
..................
}
<asp:ListItem Value="2" selected="<%#(Eval("state")==2)%>">未处理</asp:ListItem>试下.可以的话告诉我:)
我在detailsview中是没有显示state列的,所以使用 e.Item.Cells[i].Text不行。
在vb文件中写代码是可以的。
{
this.DropDownList.SelectedValue= 值;
}
{
this.DropDownList.SelectedValue= 值;
}