62,268
社区成员
发帖
与我相关
我的任务
分享void Item_Created(Object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.SelectedItem ||
e.Item.ItemType == ListItemType.EditItem)
{
Label1.Text += "<br />" + e.Item.ItemType.ToString() +
" - " + ((DataRowView)e.Item.DataItem).Row.ItemArray[1].ToString();
}
else
{
Label1.Text += "<br />" + e.Item.ItemType.ToString();
}
}
//try:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果为编辑情况下时,绑定下拉框控件。
DropDownList ddlinfo = (DropDownList)e.Row.FindControl("ddlInfo");
if (ddlinfo != null)
{
ddlinfo.DataSource = bsi.SelectAll();
ddlinfo.DataTextField = "name";
ddlinfo.DataValueField = "id";
ddlinfo.DataBind();
//选定为默认值
ddlinfo.SelectedValue = ((Label)e.Row.FindControl("sp")).Text;
}
}
//在前台页面这样设置的:
<asp:TemplateField HeaderText="部门">
<ItemTemplate>
<%# Eval("name") %>
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" id="sp" Text='<%#Eval("id") %>' Visible=false/>
<asp:DropDownList ID="ddlInfo" runat="server">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>