不知道那位有实例可以参考?
aspx:
<div align="center"><asp:datalist id="dbList" runat="server" Width="760px" DataKeyField="CityId">
<HeaderTemplate>
<FONT face="宋体">
<TABLE class="MainFont12" id="Table1" cellSpacing="1" cellPadding="2" width="100%" align="center"
bgColor="#dfdfdf" border="0">
<TR bgColor="#f5f5f5">
<TD width="40" bgColor="#f5f5f5">选择</TD>
<TD width="350" bgColor="#f5f5f5">公司名</TD>
<TD width="100" bgColor="#f5f5f5">省份
<asp:DropDownList id="provinceDL" runat="server"></asp:DropDownList></TD>
<TD bgColor="#f5f5f5">地区
<asp:DropDownList id="cityDL" runat="server"></asp:DropDownList></TD>
</TR>
</TABLE>
</FONT>
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>.cs文件: #region ** -----BindProvinceDL----- **
private void BindProvinceDL(int buyerId)
{
foreach(DataListItem Item in dbList.Items)
{
DropDownList ddl= (DropDownList)Item.FindControl("ProvinceDL");
DBParameters p = new DBParameters();
p.AddInputParm("@BuyerId",buyerId);
SqlDataReader dr = SqlComd.CreateDr("SP_BuyerProvince_Sel",p);
ddl.DataSource = dr;
ddl.DataTextField = "ProvinceName";
ddl.DataValueField = "ProvinceId";
ddl.DataBind();
p.Clear();
}
}
#endregion
明显这样是找不到,这样只会到ItemTemplete里找。
我要找的是Header里的。
那位好手解决之。先行谢过
aspx:
<div align="center"><asp:datalist id="dbList" runat="server" Width="760px" DataKeyField="CityId">
<HeaderTemplate>
<FONT face="宋体">
<TABLE class="MainFont12" id="Table1" cellSpacing="1" cellPadding="2" width="100%" align="center"
bgColor="#dfdfdf" border="0">
<TR bgColor="#f5f5f5">
<TD width="40" bgColor="#f5f5f5">选择</TD>
<TD width="350" bgColor="#f5f5f5">公司名</TD>
<TD width="100" bgColor="#f5f5f5">省份
<asp:DropDownList id="provinceDL" runat="server"></asp:DropDownList></TD>
<TD bgColor="#f5f5f5">地区
<asp:DropDownList id="cityDL" runat="server"></asp:DropDownList></TD>
</TR>
</TABLE>
</FONT>
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>.cs文件: #region ** -----BindProvinceDL----- **
private void BindProvinceDL(int buyerId)
{
foreach(DataListItem Item in dbList.Items)
{
DropDownList ddl= (DropDownList)Item.FindControl("ProvinceDL");
DBParameters p = new DBParameters();
p.AddInputParm("@BuyerId",buyerId);
SqlDataReader dr = SqlComd.CreateDr("SP_BuyerProvince_Sel",p);
ddl.DataSource = dr;
ddl.DataTextField = "ProvinceName";
ddl.DataValueField = "ProvinceId";
ddl.DataBind();
p.Clear();
}
}
#endregion
明显这样是找不到,这样只会到ItemTemplete里找。
我要找的是Header里的。
那位好手解决之。先行谢过
解决方案 »
- C#高手求救,重分奖励100
- google 地图的 GMap2类可不可以继承?继承的话代码怎么写!
- 写入XML
- 网页上。Windows Media Player中的操作问题。
- 一个SQL返回值问题,在线等……
- 记录集大数据量的处理.特急,各位兄弟帮忙.
- LitJson将集合转换为json字符串的时候,怎么样不输出属性为null的结点?
- 如何在Oracle中存取图片?
- 为什么用<a href="addnew.aspx?lm=<%# Request["lmname"] %>">添加</a>不能取得“lmname"的值?
- ASP.NET
- 如何把用户提交的文本内容中所有非字母,数字,中文的其他字符去掉。
- 序列化对象
根据事件参数System.Web.UI.WebControls.DataGridItemEventArgs e判断itemtype
if((e.Item.ItemType == ListItemType.Header)
{
find dropdownlist and databind it ...
}
DropDownList provinceDL = (DropDownList)dbList.Controls[0].Controls[0].FindControls("provinceDL");