当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,