((HtmlInputText)(WareList.Items[0].FindControl("Quantity"))).Value 
WareList 是DataList  Quantity 是 <input type="text" onpropertychange="setvalue()" id="Quantity"/>
function setvalue()
{
   document.getElementById("Price").value= document.getElementById("Quantity").value
    
}
现在是在Quantity的属性里面加了ruant=“server” 后((HtmlInputText)(WareList.Items[0].FindControl("Quantity"))).Value  这段代码没错,但是函数setvalue()里面就有错了。请问下 这段代码应该怎么改啊? 谢谢!

解决方案 »

  1.   

    具体什么错误?
    alert调试脚本
      

  2.   

    具体什么错误?
    alert调试一下脚本,先确定具体错误
    如果普通服务端控件,客户端ID和服务端ID不同的
      

  3.   

    加上runat="server"不会导致document.getElementById("Quantity").value出错.看看出错信息,看看是不是别的地方错了.
      

  4.   

    我试了的,其他地方没有错,错误是 document.getElementById(...) 为空或不是对象
      

  5.   

    function setvalue() 

      document.getElementById("Price").value= document.getElementById('<%=Quantity.ClientID%>).value 
        

      

  6.   

    function setvalue() 

      document.getElementById("Price").value= document.getElementById(' <%=Quantity.ClientID%>').value 
        

      

  7.   

    查看源文件,是不是生成的控件的id变化了。控件放在其他容器控件里后,在客户端生成的id是不一样的,脚本读取可能出错。
      

  8.   

    试了,错误The name 'Quantity' does not exist in the current context
    我的Quantity 是放在DataList里面的
      

  9.   

    document.getElementById("Price").value= document.getElementById(<%=WareList.ClientID%>+"Quantity").value 
      

  10.   

    Quantity 你确定他是你控件的ID吗 而且要ruant=“server”
      

  11.   

    <input type="text" onpropertychange="setvalue()" ruant=“server” id="Quantity"/>
    function setvalue() 

      document.getElementById("Price").value= document.getElementById(' <%=Quantity.ClientID%>').value 
        

      

  12.   

    <input type="text" onpropertychange="setvalue(this)" id="Quantity"/> 
    function setvalue(conText) 

      document.getElementById("Price").value= conText.value 
        

      

  13.   

    刚刚没有看清楚 input  放在 WareList里的