datagrid 中 findcontrol 只有十分了
<asp:DataGrid Runat= "server " ID= "RepliesGrid " AllowCustomPaging= "True " AutoGenerateColumns= "False " CssClass= "Forums_General " HeaderStyle-CssClass= "Forums_Header " DataKeyField= "ReplyID " OnUpdateCommand= "RepliesGrid_Update " OnCancelCommand= "RepliesGrid_Cancel " OnDeleteCommand= "RepliesGrid_Delete " ShowHeader= "False " Width= "100% ">
<Columns>
<asp:TemplateColumn ItemStyle-BorderColor=lightblue ItemStyle-BorderStyle=Solid ItemStyle-BorderWidth=4 ItemStyle-Width= "160px " ItemStyle-HorizontalAlign= "Center ">
<ItemTemplate>
<br>
<b>
<%# GetAuthorText(
DataBinder.Eval(Container.DataItem, "employeeName "),
DataBinder.Eval(Container.DataItem, "mail_address ")
) %>
</b>
<br>
<asp:Image Runat= "server " ImageUrl= ' <%# DataBinder.Eval(Container.DataItem, "AvatarUrl ") %> ' Visible= ' <%# DataBinder.Eval(Container.DataItem, "AvatarUrl ").ToString().Length> 0 %> ' />
<br>
<small>
<%# DataBinder.Eval(Container.DataItem, "belong2Name ") %>
-
<%#DataBinder.Eval(Container.DataItem, "positionName ") %>
</small>
<br>
<small> Post date:
<br>
<%# DataBinder.Eval(Container.DataItem, "AddedDate ", "{0:MM/dd/yyyy} ") %>
-
<%# DataBinder.Eval(Container.DataItem, "AddedDate ", "{0:HH:mm:ss tt} ") %>
</small>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn ItemStyle-BorderStyle=Solid ItemStyle-BorderColor=lightblue ItemStyle-BorderWidth=3>
<ItemTemplate>
<table runat=server width= "100% " height= "160px " cellpadding= "1 " cellspacing= "1 " rules= "none " border=2 style= "word-break:break-all ">
<tr>
<td valign= "top ">
<%# ProcessTags(DataBinder.Eval(Container.DataItem, "Message ")) %>
<br>
<br>
<br>
</td>
</tr>
<tr height= "20 "> <td align=right>
<asp:Label id= "ReplyState " runat= "server " ForeColor= "#C00000 "> <%# DataBinder.Eval(Container.DataItem, "FileState ") %> </asp:Label>
<asp:Label id= "Label2 " runat= "server " visible= ' <%# DataBinder.Eval(Container.DataItem, "FileState ").ToString().Length > 0 %> '> By </asp:Label>
<asp:Label id= "ReplyChecker " runat= "server " ForeColor= "#C00000 "> <%# DataBinder.Eval(Container.DataItem, "Checker ") %> </asp:Label>
<asp:Label id= "Label6 " runat= "server " visible= ' <%# DataBinder.Eval(Container.DataItem, "FileState ").ToString().Length > 0 %> '> - </asp:Label>
<asp:Label id= "ReplyCheckDate " runat= "server " visible= ' <%# DataBinder.Eval(Container.DataItem, "FileState ").ToString().Length > 0 %> '> <%# DataBinder.Eval(Container.DataItem, "CheckDate ", "{0:MM/dd/yyyy} ") %>   <%# DataBinder.Eval(Container.DataItem, "CheckDate ", "{0:HH:mm:ss tt} ") %> </asp:Label> </TD> </TR>
<tr height= "20px ">
<td align= "right " class= "Table ">
<asp:HyperLink Runat= "server " ID= "ReplyFile " NavigateUrl= ' <%# @ "Files/ " + DataBinder.Eval(Container.DataItem, "FileNM ") %> '>
<%# DataBinder.Eval(Container.DataItem, "FileNM ") %>
</asp:HyperLink>
<asp:Button id= "Reply_Yes " visible= ' <%# CanCheck && DataBinder.Eval(Container.DataItem, "FileNM ").ToString().Length > 0 %> ' CommandName= "update " runat= "server " BackColor= "InactiveCaptionText " Text= "承認 " Height= "24px " Font-Bold= "True "> </asp:Button>
<asp:Button id= "Reply_No " visible= ' <%# CanCheck && DataBinder.Eval(Container.DataItem, "FileNM ").ToString().Length > 0 %> ' CommandName= "cancel " runat= "server " BackColor= "InactiveCaptionText " Text= "却下 " Height= "24px " Font-Bold= "True "> </asp:Button>
<asp:HyperLink Runat= "server "
NavigateUrl= ' <%# "PostMessage.aspx?Action=EditReply&ReplyID= " + DataBinder.Eval(Container.DataItem, "ReplyID ") %> '
Visible= ' <%# CanModerateForums %> '>
[ <img border=0 Alt= '編集 ' src=./Images/Edit.gif> 編集 ]
</asp:HyperLink>
<asp:LinkButton id= "DeleteReply " CommandName= "delete " Runat= "server " Visible= ' <%# CanModerateForums %> '>
[ <img border= "0 " Alt= "削除 " src= "./Images/Delete.gif "> 削除 ]
</asp:LinkButton>
<asp:HyperLink runat= "server "
NavigateUrl= ' <%# "PostMessage.aspx?Action=NewReply&TopicID= " +
Request.QueryString[ "TopicID "] + "&QuoteReplyID= " +
DataBinder.Eval(Container.DataItem, "ReplyID ") %> '> [
<img src= "./Images/Reply.gif " Alt= '引用回答 ' border= "0 "> 引用回答]
</asp:HyperLink>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
想找出 DeleteReply 在后台加上删除前的确认框
[解决办法]
<SCRIPT LANGUAGE= "JavaScript ">
<!--
function onDelete()
{
if (confirm( "确定删除数据吗? "))
return true;
else
return false;
}
//-->
</SCRIPT>
<asp:LinkButton onclick= "onDelete(); " id= "DeleteReply " CommandName= "delete " Runat= "server " Visible= ' <%# CanModerateForums %> '>
[解决办法]
DataItemBound事件里
[解决办法]
我觉得应该在DataItemBound里面判断一下是否为DataGrid的Header或Footer,用e.item.ItemIndex判断
[解决办法]
当然还要判断ItemType了