前台代码:
<asp:Repeater ID="rptList" runat="server">
<HeaderTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="ltable">
<tr><th>操作</th></tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="center">
<a class="operator" href=" <%#Eval("Route")%>" <%# Is_DownLoad(Eval("FileName").ToString(),Eval("Name").ToString())%>>
<%# GetButName(Eval("FileName").ToString())%>
</a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
调用后台的代码就一句:
<%# GetButName(Eval(“FileName”).ToString())%>
其中 GetButName 为后台方法名,Eval(“FileName”)为要传递的参数
后台方法:
public string GetButName(string name)
{
name = name.Substring(name.LastIndexOf(".") + 1);
string result = "";
if (name == "pdf")
{
result = "预览";
}
else
{
result = "下载";
}
return result;
}
public string Is_DownLoad(string Name, string downName)
{
string TypeName = Name.Substring(Name.LastIndexOf(".") + 1);
string result = "";
if (TypeName == "pdf")
{
result = "target='_blank'";
}
else
{
result = "download='" + downName + "'";
}
return result;
}
前台页面效果展示:
生成的html代码展示:
如有问题,请加我QQ:631931078或352167311