1
我在ascx中有以下聲明,它顯示文件名的4列列表。文件名是xlxs可以下載的文件,以便在單擊文件名時調用命令事件。這個DataList轉發器的實現有什麼問題?
<asp:DataList runat="server" ID="dlHistoricalRates" RepeatColumns="4" >
<HeaderStyle>
</HeaderStyle>
<HeaderTemplate>
<span>Historial Rates</span>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton id="historicalRate" ClientIDMode="Static"
runat="server" CommandArgument='<%# Eval("filename") %>'
CommandName="Download" OnCommand="historicalRate_OnCommand" >
<%# Eval("filename") %>
</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
代碼隱藏命令代碼:
protected void historicalRate_OnCommand(object sender, CommandEventArgs e)
{
if (e.CommandName == "Download")
{
if (e.CommandArgument != null)
{
historicalRate_Download(e.CommandArgument.ToString());
}
}
}
但CommandArgument
是一個空字符串時,它應該是文件名。我知道快遞正在工作,因爲它顯示控件中的文件名。
爲什麼,filename
不能作爲CommandArgument
傳遞?
@Ali - 的ARG仍然是空字符串。 – MDC
在LinkButton的「OnClick」事件中嘗試它並查看。 – AsifAli72090