为什么图像按钮ID无法识别

时间:2013-02-18 10:52:08

标签: asp.net

为什么我不能调用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)  

}

1 个答案:

答案 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;
  }
}

这里进行空检查很重要,因为从技术上讲,这个事件处理程序可以通过订阅引发事件的按钮来调用,即使这个不应该情况下。