datalist EditItemTemplate 中控件问题

qq348043275 2009-12-19 01:25:16
protected void dlFriend_EditCommand(object source, DataListCommandEventArgs e)
{
dlFriend.EditItemIndex = e.Item.ItemIndex;
dlFriendBound();
if (Session["userInfo"] == null)
{
ScriptManager.RegisterStartupScript(dlFriend, this.GetType(), "ddd", "<script>alert('登陆超时'); window.top.location.href='../login.aspx?returnUrl=admin/index.aspx?frame=friendmanager.aspx'</script>", false);
}
else
{
DropDownList ddl = (DropDownList)e.Item.FindControl("ddlFriendType");//找不到他
Sgw_Users user = Session["userInfo"] as Sgw_Users;
List<BlogFriendType> bft = BlogFriendTypeManager.selectByUserID(user.UserID);
ListItem li = new ListItem("我的好友", "我的好友");
if (bft == null)
{
ddl.Items.Add(li);
}
else
{
if (bft.Count == 0)
{
ddl.Items.Add(li);
}
else
{
ddl.DataSource = bft;
ddl.DataValueField = "id";
ddl.DataTextField = "typeName";
}
}
}
}现在的问题就是找不到控件...请教下是哪里出了问题?
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq348043275 2009-12-19
  • 打赏
  • 举报
回复
问题解决(DropDownList)dlFriend.Items[e.Item.ItemIndex].FindControl("ddlFriendType");这样就可以了
qq348043275 2009-12-19
  • 打赏
  • 举报
回复
就是点击编辑的时候 把其中一列dropdownlist 绑定数据源
qq348043275 2009-12-19
  • 打赏
  • 举报
回复
源代码也没控件
<asp:DataList ID="dlFriend" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow" DataKeyField="id" OnCancelCommand="dlFriend_CancelCommand" OnDeleteCommand="dlFriend_DeleteCommand"
OnEditCommand="dlFriend_EditCommand" OnUpdateCommand="dlFriend_UpdateCommand" >
<ItemTemplate>

<tr>
<td align="absMiddle" valign="middle"><img src='<%#getImg(Eval("friendID")) %>' width="50px" height="50px" align="absmiddle"/> <a href="../index.aspx?id=<%#Eval("friendID") %>" target="_blank"><%#getUserName(Eval("friendID")) %></a></td>
<td><%#Eval("relation") %></td>
<td><%#Eval("addDate") %></td>
<td><asp:ImageButton ID="imgbtnModify" runat="server" CommandName="Edit" ImageUrl="../images/icon_edit.gif" AlternateText="修改" /></td>
<td><asp:ImageButton ID="imgbtnDel" runat="server" ImageUrl="../images/03083512.gif" CommandName="Delete" AlternateText="删除" /></td>
</tr>
<tr>
<td colspan="5"><hr style="height:1px; border:solid 1px #cccccc" /></td>
</tr>
</ItemTemplate>
<EditItemTemplate>
<tr>
<td align="absMiddle" valign="middle"><img src='<%#getImg(Eval("friendID")) %>' width="50px" height="50px" align="absmiddle"/> <a href="../index.aspx?id=<%#Eval("friendID") %>" target="_blank"><%#getUserName(Eval("friendID")) %></a></td>
<td>
<asp:DropDownList ID="ddlFriendType" runat="server"></asp:DropDownList>
</td>
<td><%#Eval("addDate") %></td>
<td>
<asp:LinkButton ID="LinkButton1" Text="更新" CommandName="Update" runat="server"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" Text="取消" CommandName="Cancel" runat="server"></asp:LinkButton>
</td>
<td><asp:ImageButton ID="imgbtnDel" runat="server" CommandArgument='<%#Eval("id") %>' ImageUrl="../images/03083512.gif" AlternateText="删除" /></td>
</tr>
<tr>
<td colspan="5"><hr style="height:1px; border:solid 1px #cccccc" /></td>
</tr>
</EditItemTemplate>
</asp:DataList>
aspx代码这样的
happy664618843 2009-12-19
  • 打赏
  • 举报
回复
ddl.DataSource = bft;
ddl.DataValueField = "id";
ddl.DataTextField = "typeName";
ddl.DataBind()加上绑定
happy664618843 2009-12-19
  • 打赏
  • 举报
回复
调试 看输出的值 有没有这控件 查看源代码
happy664618843 2009-12-19
  • 打赏
  • 举报
回复
没有控件? 重新生成解决方案
qq348043275 2009-12-19
  • 打赏
  • 举报
回复
有没有人知道~~~~~~

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧