代码如下:
<asp:DataList ID="dlAllComment" runat="server" DataSourceID="odsComments">
<ItemTemplate>
<p class="lesscontent">
<%# Eval("contents") %>
</p>
<p class="lessdate" runat="server">
<%# Eval("PubDate", "{0:R}")%><span >昵称:<%# Eval("AuthorName")%></span>
<br />
<asp:HyperLink ID="hlDelComment" runat="server"
NavigateUrl='delCommentsReturnArcitle.aspx?aid=<%# Eval("article.Id")%>&commentId=<%# Eval("Id") %>'>删除</asp:HyperLink>
</p>
</ItemTemplate>
</asp:DataList>
帮我看下红色的那段代码有没有问题,然后为什么在类里找不到hlDelComment这个控件呢?是放在<ItemTemplate>里的原因吗?大家帮我解决下,我没招了,谢谢了!
<asp:DataList ID="dlAllComment" runat="server" DataSourceID="odsComments">
<ItemTemplate>
<p class="lesscontent">
<%# Eval("contents") %>
</p>
<p class="lessdate" runat="server">
<%# Eval("PubDate", "{0:R}")%><span >昵称:<%# Eval("AuthorName")%></span>
<br />
<asp:HyperLink ID="hlDelComment" runat="server"
NavigateUrl='delCommentsReturnArcitle.aspx?aid=<%# Eval("article.Id")%>&commentId=<%# Eval("Id") %>'>删除</asp:HyperLink>
</p>
</ItemTemplate>
</asp:DataList>
帮我看下红色的那段代码有没有问题,然后为什么在类里找不到hlDelComment这个控件呢?是放在<ItemTemplate>里的原因吗?大家帮我解决下,我没招了,谢谢了!
解决方案 »
- 关于IIS,machine.config,web.config中的timeout设置的问题。
- 一条SQl语句数据更新两个表的内容
- 怎么在后台得到Gridview中的值
- 求助!!!!那位帮忙看看错在那???
- 如何在后台实现脚本隐藏DATAGRID的某一列标题
- 问个<add key="FCKeditor:BasePath" value="~/FCKeditor/" />的问题
- 求在Aspx文件中能正常运行的下接菜单
- lpk.dll无法清除怎么办!
- 请问asp.net访问excel application问题?
- DATAGRID合并单元格的问题和HEADERTEMPLATE的问题,,多指各位请点!!!!!!!!!!!!!!!!!!!!!!!!
- RowDataBound 問題
- 在书上看到的,说服务器控件生成代码非常臃肿,可以用CSS CONTROL ADAPTER来格式化,有谁懂的?
就是从datalist中取出控件来,然后改变它的Visible
<asp:HyperLink ID="hlDelComment" runat="server"
NavigateUrl='delCommentsReturnArcitle.aspx?aid= <%# Eval("article.Id")%>&commentId= <%# Eval("Id") %>'>删除 </asp:HyperLink>
这个能不能这么用啊?
高手帮帮忙唉.....
HyperLink hl=(this.dlAllComment.FindControl("hlDelComment")) as HyperLink;
this.hl.Visible=false;
ItemTemplate没FindControl方法
NavigateUrl='delCommentsReturnArcitle.aspx?aid= <%# Eval("article.Id")%>&commentId= <%# Eval("Id") %>'>删除 </asp:HyperLink>
不能绑aid= <%# Eval("article.Id")%>&commentId= <%# Eval("Id") %>'>
只能aid= <%# Eval("article.Id")%>或commentId= <%# Eval("Id") %>'>中的一个
我遇到的我做过的
for (int i = 0; i < this.DataList1.Items.Count; i++)
{
string ss = "";
CheckBox cb1 = (this.DataList1.Items[i].FindControl("CheckBox1")) as CheckBox;
}
这是我写的代码 你这样肯定可以实现你要做的功能 因为我的实现了
public static Control FindControlRecursive(Control rootControl, string controlName)
{
foreach (Control control in rootControl.Controls)
{
if (control.ID == controlName)
return control;
Control result = FindControlRecursive(control, controlName); if (result != null)
return result;
}
return null;
}
#endregion应用的时候你就直接 这样
HyperLink hl = (HyperLink)FindControlRecursive(dlAllComment, "hlDelComment");然后HL 就是你的HYPERLINK控件了,,,本人 写的明了简单, 如有用请给分,,,还有这个我自己用的,万能找控件中的控件METHOD,,,所以你的如果不行就是你自己代码问题了...