<%ImageButton1.AlternateText = g_strTest; %>
        <asp:ImageButton ID="ImageButton1" runat="server" 
            ImageUrl="~/ShopManage/Images/close.png" onclick="ImageButton1_Click" />
public string g_strTest = "TEST String";
    protected void Page_Load(object sender, EventArgs e)
    {
        GetData(); 
        if (!IsPostBack)
        {
            
        }
    }
    private void GetData()
    {
        g_strTest = "蛋疼";
    }
    /// <summary>
    /// 删除
    /// </summary>
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        Response.Write(ImageButton1.AlternateText + "%%%%");
    }
ImageButton1.AlternateText  没有值 是什么原因?请问一下页面内嵌代码是怎么执行的,和在cs 文件的代码执行的区别?

解决方案 »

  1.   

    怎么没有人啊 。点ImageButton1 之后执行postback ,我又让他加载了一遍信息,但还是娶不到值啊
      

  2.   

     <asp:ImageButton ID="ImageButton1" runat="server" 
                ImageUrl="~/ShopManage/Images/close.png" onclick="ImageButton1_Click" />
    <%ImageButton1.AlternateText = g_strTest; %>
    换一换地方,适一下
      

  3.   

    ImageButton1.AlternateText ='<%= g_strTest %>'//为上经典的ASP模式,不过。NET中也还能识别或者你换成:ImageButton1.AlternateText ='<%# g_strTest %>'//这种是。NET 2.0以后的标准模式//使用这种模式的,你得在.cs文件中的protected void Page_Load(object sender, EventArgs e)
    事件,或者其它点击事件中添加下面代码
    this.Page.DataBind();//必须使用该方法,激发ASP.NET工作进程去遍历并执行当前页面源码中的所有<% # .....   %>语句
      

  4.   

    每次单击一个按钮的时候相当于把当前表单提交到服务器端,服务器端会依次执行Init,load,render等方法,然后执行这个按钮的相关事件
      

  5.   

     每次点击一个按钮 datalist 里的 比如说删除,都什么信息 会被一起提交到服务器上?
      

  6.   

    有runat="server"的全部会回传的  要不然给它这个属性干嘛……
      

  7.   

     我想点一个imgbutton 按钮 删除一条信息,内嵌代码给 AlternateText 属性赋值 ,但是在后台却取不到值,是怎么回事??
      

  8.   

    请楼主记住了:protected void Page_Load(object sender, EventArgs e)
        {
            GetData(); //这里无论你是第一次打开还是点击页面上的按钮引发的回调,都会执行
            if (!IsPostBack)
            {
                //这里第一次打开页面或刷新页面时才执行,点击页面上的按钮引发的回调是不执行的
            }
        }
        private void GetData()
        {
            g_strTest = "蛋疼";
        }
        /// <summary>
        /// 删除
        /// </summary>
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            //这里要注意了,这个事件,是在程序执行了Page_Load事件之后才执行这里的,这是asp.net的工作机制,建议楼主回去好好看书吧
            Response.Write(ImageButton1.AlternateText + "%%%%");
        }