功能描述:获取DropDownList选中的值,传给txtbox控件 
问题描述:一模一样的代码,在普通的aspx页面有效果,在模板页的内容页中却无效,为何? 
<script type="text/javascript">
    function show3(ddl)
    {
        document.getElementById("txtName").value=ddl.options[ddl.selectedIndex].value;
    }
    </script>
        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
        <asp:DropDownList ID="ddlName" runat="server" OnChange="show3(this)">
        <asp:ListItem Value="Jack"></asp:ListItem>
        <asp:ListItem Value="Tom"></asp:ListItem>
        <asp:ListItem Value="Mike"></asp:ListItem>
        </asp:DropDownList>

解决方案 »

  1.   

    document.getElementById("<%=txtName.ClientId%>").value
      

  2.   

    System.Web.UI.WebControls.TextBox” 不包含“ClientId”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.TextBox”的第一个参数的扩展方法“ClientId”(是否缺少 using 指令或程序集引用?)
      

  3.   

    还有一种方法就是用浏览器浏览该页,点右键选择“查看源文件”,
    看看“txtName”这个控件此时的id为多少,
    document.getElementById("txtName").value=ddl.options[ddl.selectedIndex].value;
    将其中的txtNmae改为页面所显示的ID
      

  4.   

    -----------------------------------
    不行,查看源文件的结果是得到错误页的源码,都不能通过编译啊!
                <h2> <i>分析器错误</i> </h2></span>            <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">            <b> 说明: </b>在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
                <br><br>            <b> 分析器错误消息: </b>服务器块的格式不正确。<br><br>            <b>源错误:</b> <br><br>