大家好,小弟今天在写程序时碰到了一个问题,想向大家请问一下,问题是这样的,我在DataGrid中放了个一模板列,然后在模板列的项模板中放了一个DropDownList想根据数据库中的roleid这个字段的值来显示DropDownList的文本,当roleid的值为1时显示通过,当roleid的值为0时显示未通过.请问该怎么设置DataGrid和DropDownList才能实现啊?先在此谢谢各位了.
解决方案 »
- ==========毕设做到底 做什么呢,大家给建议吧=============
- 面对老板不断变化的要求,大家的程序怎么开发阿
- System.Web.UI.WebControls.Literal与控件System.Web.UI.HtmlControls.HtmlGenericControl的类型不兼容
- html图片的超级难题
- 请问这怎么转为VB.NET的代码,谢谢
- insert不能写入数据库。
- 我想在自定义类里使用Server和Session要怎么办?
- 做ASP.NET网页,遇到一个查询条件个数需要变化的存储过程,请大家帮忙
- 我在.net中引用oracleclient,为何老是不能加载oci.dll呢?
- asp.NET中数据库连接?
- 各位老大,帮小弟看一看这个问题吧,,快郁闷疯了......
- 调试问题
<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "au_id" ) %>'></asp:Label>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1">通过</asp:ListItem>
<asp:ListItem Value="0">未通过</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn></Columns>
</asp:DataGrid>//aspx.cs
private void BindGrid()
{
SqlConnection cn = new SqlConnection(@"server=.\SQLExpress;uid=sa;pwd=password;database=pubs");
SqlDataAdapter da = new SqlDataAdapter("select * from authors", cn);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
cn.Close();
DataGrid1.DataSource = ds;
DataGrid1.DataBind(); foreach (DataGridItem dgi in DataGrid1.Items)
{
DropDownList d = (DropDownList)dgi.FindControl("DropDownList1");
if (d != null)
{
bool b = (bool)ds.Tables[0].Rows[dgi.ItemIndex]["contract"];
if (b)
d.SelectedIndex = 0;
else
d.SelectedIndex = 1;
}
}
}private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
select case roleid when 1 then '通过'
else '未通过' end
as ttt
from ......