首先,需要在控件中声明ItemDataBound事件。
其次,在code文件中实现事件。
再次,代码示例如下。
<span style="font-size:14px;">protected void rptPhoto_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton lblPRO = e.Item.FindControl("lbtnPro") as LinkButton;
Label lbState = e.Item.FindControl("Label1") as Label;
if (lbState.Text == "-1")
{
lblPRO.Visible = true;
}
}
}</span>protected void rptPhoto_ItemCommand(object sender, RepeaterCommandEventArgs e)
{
Literal litPhotoID = (Literal)e.Item.FindControl("litPhotoID");
Literal PhotoFilePathFlag = (Literal)e.Item.FindControl("PhotoFilePathFlag");
Literal PhotoFileName =(Literal)e.Item.FindControl("PhotoFileName");
int photoID = Convert.ToInt32(litPhotoID.Text);
switch (((LinkButton)e.CommandSource).CommandName)
{
case "Pro":
Response.Redirect("/manage/gallery/SaleAuditInfo.aspx?photoid=" + photoID + "&pname=" + PhotoFileName + "&pflag=" + PhotoFilePathFlag);
break;
case "Edit":
Response.Redirect("/manage/gallery/ProductRelationModify.aspx?photoid=" + photoID);
break;
case"Content":
Response.Redirect("/manage/gallery/ContentModify.aspx?photoid=" + photoID);
break;
case "Others":
Response.Redirect("/manage/gallery/OtherContentModify.aspx?photoid=" + photoID);
break;
case "":
break;
}
}<ItemTemplate>
<td class="itemtd" style="width:200px;">
<asp:LinkButton ID="lbtnPro" runat="server" Text="审核 |" CommandName="Pro" Visible="false"></asp:LinkButton>
<asp:LinkButton ID="lbtnEdit" runat="server" Text="修改类别 |" CommandName="Edit" Visible="false"></asp:LinkButton>
<asp:LinkButton ID="lbtnContent" CommandName="Content" runat="server">商品详情 |</asp:LinkButton>
<asp:LinkButton ID="lbtnOthers" CommandName="Others" runat="server">其他</asp:LinkButton>
<asp:LinkButton ID="lbtnIsSale" CommandName="isSale" runat="server">上架</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
浙公网安备 33010602011771号