gridview中有一列,对应的数据库为Users表的字段为Permission(整型)
<asp:TemplateField HeaderText="权限">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>.cs后台已经写好一个方法:
private void DropDownListPermission(DropDownList LName,int SelectIndex)
{
try
{
ClassDB MyDb = new ClassDB();
string MySql = "select Permission_Name,Permission_Id from system_Permission";
LName.DataSource = MyDb.getSqlDataReader(MySql);
if (SelectIndex >0)
{
LName.SelectedIndex = SelectIndex;
LName.DataBind();
}
else
{
LName.DataBind();
}
MyDb.Close();
}
catch (Exception ex)
{
Response.Write("An error occured: " + ex.Message);
}
}
用DropDownListPermission(DropDownList LName,<%#Eval("Permission") %>)总是报错?
如何调用这个方法?
<asp:TemplateField HeaderText="权限">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>.cs后台已经写好一个方法:
private void DropDownListPermission(DropDownList LName,int SelectIndex)
{
try
{
ClassDB MyDb = new ClassDB();
string MySql = "select Permission_Name,Permission_Id from system_Permission";
LName.DataSource = MyDb.getSqlDataReader(MySql);
if (SelectIndex >0)
{
LName.SelectedIndex = SelectIndex;
LName.DataBind();
}
else
{
LName.DataBind();
}
MyDb.Close();
}
catch (Exception ex)
{
Response.Write("An error occured: " + ex.Message);
}
}
用DropDownListPermission(DropDownList LName,<%#Eval("Permission") %>)总是报错?
如何调用这个方法?
<%#DropDownListPermission(DropDownList LName, Convert.ToInt32(Eval("Permission")))%>
在后台你要在DataBound事件中做处理..你的问题有点不大晰..
行 82: <asp:TemplateField HeaderText="权限">
行 83: <ItemTemplate>
行 84: <asp:DropDownList ID="DropDownList1" runat="server" OnDataBound="<% DropDownListPermission(DropDownList1,Convert.ToInt32(Eval("Permission")))%>">
行 85: </asp:DropDownList>
行 86: </ItemTemplate>