<javascript type="text/javascrip">
function show()
{
alert(this.value);
}
</script>

解决方案 »

  1.   

    <javascript   type="text/javascrip"> 
    function   show() 

    alert(document.getElementById(file1).value)

    </script>
      

  2.   

    datalist解析后就是table,LZ可以在生成页面后查看源码,会发现控件名边了,格式类似于  datalist1_ctl01_TextBox1。有规律的。
    以这个做为ID就可以了。
      

  3.   

    回复2楼这样提示找不到file1的控件
      

  4.   


    <script type="text/javascrit">
     function show()
    {
       var dd = document.getElement("<%= div1.ClientID%>");
    }
    </script>这样提示不存在div1控件!!
      

  5.   

    <asp:DataList ID="dl_ArticlePhoto"  runat="server">
    <ItemTemplate>
    <input id="file1<%# Container.ItemIndex %>" type="file" runat="server" 
    onchange="javascript:show('<%# Container.ItemIndex %>');"  />
    <div id="div1" runat="server" />
    </ItemTemplate>
    </asp:DataList> 
    ======
    <javascript       type="text/javascrip">  
    function       show(mid)  
    {  
    alert(document.getElementById("file1"+mid).value)
    }  
    </script>
      

  6.   

    DataList 是服务器控件 你想找DataList 里某个控件 我想只有在生成页面后查看客户端源码 根据客户端生成的源码找 
      

  7.   

    后台page_load里加一句
    file1.Attribute.Add("onchange","show("+file1.ClientID+")")前台
    <javascript   type="text/javascrip"> 
    function   show(obj) 

    alert(obj.value); 

    </script> 
      

  8.   

    7楼的是对的用document.getElementID("<%=xxxxx>"),只有去看源码然后把namecopy过来
      

  9.   

    这样好像也行的,没试,应该可以<input id="file1" type="file" runat="server" onchange="javascript:show(this);"  />前台 
    <javascript       type="text/javascrip">   
    function       show(obj)   
    {   
    alert(obj.value);   
    }   
    </script>