<input type="file" id="AddPhoto" name="fileinput" class="input" onchange="fileInputChange(this, 'image', '<%=Method %>')"; runat="server" />解析出来后变成了:
<input name="FlipWindowPlaceHolder$ctl00$AddPhoto" type="file" id="FlipWindowPlaceHolder_ctl00_AddPhoto" onchange="fileInputChange(this, 'image', '&lt;%=Method %>');"  />
而不是我要的变量值,请问要如何写才能正确的得到变量值?

解决方案 »

  1.   

    既然已经加了 runat="server",就说明这个控件是服务器端控件了,在生成这个控件对应的html代码时,会经过服务器的处理,把 “<%= Method %>”当作一般的客户端代码来处理了解决一:去掉runat="server"
    解决二:
    protected void Page_Load(object sender, EventArgs e)
    {
        AddPhoto.Attributes.Add("onchange", string.Format("fileInputChange(this, 'image', '{0}')", Method));
    }