首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

datagrid 中 findcontrol 只有十分了,该如何处理

2012-02-22 
datagrid 中 findcontrol 只有十分了asp:DataGridRunat server ID RepliesGrid AllowCustomPaging

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} ")   %> &nbsp   <%#   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了

热点排行