为什么我不能调用ImageButton.ImageUrl ??
Default.aspx的:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="Test1.jpg" CommandName="Delete" OnCommand="ImageButton_Command" />
</asp:Content>
Default.aspx.cs:
void ImageButton_Command(object sender, CommandEventArgs e)
{
string name = ***ImageButton1.ImageUrl***; //(Error)
}
答案 0 :(得分:0)
没有理由不为此控件提供的代码被识别;它可能是您的.aspx
和.aspx.cs
文件之间的差异(前者是否与后者正确相关?),或者它可能只是构建问题,您是否已完成清理并重建?< / p>
解决方案,无论为什么会出现这种现状,都可能是这样的:
protected void ImageButton_Command(object sender, CommandEventArgs e) {
var button = sender as ImageButton;
if (button != null) {
string name = button.ImageUrl;
}
}
这里进行空检查很重要,因为从技术上讲,这个事件处理程序可以通过订阅引发事件的按钮来调用,即使这个不应该情况下。