DataGrid 嵌套 DropdownList 的问题!
以下是我的程序,程序执行后页面上根本就没有显示出那个DropDownList, 我debug的时候程序没有运行DataShow_ItemCommand, 请问这个方法是自动运行的吗?还是要调用? 如果是请问怎么调用?请帮忙看看问题出在哪里? 谢谢!
----------------CS-------------------------------------
private void DataShow_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.Item.ItemType==ListItemType.EditItem)
{
DropDownList DeptInfoList=(DropDownList)e.Item.FindControl("DeptInfoList");
DeptInfoList.DataTextField="SHIFT";
DeptInfoList.DataValueField="1";
DeptInfoList.DataValueField="2";
DeptInfoList.DataBind();
}
}
----------------------模版列----------------------------
<asp:TemplateColumn HeaderText="SHIFT NUMBER">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
<EditItemTemplate>
<asp:DropDownList id="DeptInfoList" runat="server" </asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn> --------------------编程问答-------------------- 为什么不用gridview?
DeptInfoList.DataTextField= "SHIFT ";
DeptInfoList.DataValueField= "1 ";
DeptInfoList.DataValueField= "2 ";
如果dropdownlist的items里没有这些内容 是显示不出来的
需要先添加item --------------------编程问答-------------------- 恢复楼主
最好不要使用DataGird嵌套 他有自己的属性与方法
一般使用的控件为DataList --------------------编程问答-------------------- 放在RowDataBound事件里 --------------------编程问答--------------------
protected void DataShow_RowDataBound(object sender, GridViewRowEventArgs e)
{
DropDownList DeptInfoList=(DropDownList)e.Item.FindControl( "DeptInfoList ");
DeptInfoList.DataTextField= "SHIFT ";
DeptInfoList.DataValueField= "1 ";
DeptInfoList.DataValueField= "2 ";
DeptInfoList.DataBind();
}
补充:.NET技术 , ASP.NET