TextBox8.ClientID这里为空那前台怎么取啊

解决方案 »

  1.   

    非常想知道你的脚本在.net里你是用什么加载到页面中的或是你把该脚本放在什么位置的
    这样我才能回答清楚你的问题
      

  2.   

    我试过并不会出现什么问题啊.
    前台页面=====================================================================
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="ComputerSys.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <script language="javascript">
    function setValue( v)
    {
    document.getElementById( '<%=TextBox1.ClientID %>' ).value = v;
    }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 280px; POSITION: absolute; TOP: 144px"
    runat="server"></asp:TextBox>
    <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 464px; POSITION: absolute; TOP: 144px" runat="server"
    Text="Button"></asp:Button><INPUT onchange="setValue(this.value)" style="Z-INDEX: 103; LEFT: 280px; POSITION: absolute; TOP: 208px" type="text">
    </form>
    </body>
    </HTML>后台页面======================================================================using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Collections.Specialized;namespace ComputerSys
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.Button Button1;

    private void Page_Load(object sender, System.EventArgs e)
    {


    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write( this.TextBox1.Text );
    }
    }
    }
      

  3.   

    <script language=javascript>
    function jisuan()
    {
     var ele_id="<%=TextBox8.ClientID%>"
     if(document.getElementById(ele_id).value)         
        document.getElementById(ele_id).value="大大大大";   
    }
    </script>
    建议加个变量
      

  4.   

    TextBox8是放在form标记里面吧?
      

  5.   

    ><INPUT onchange="setValue(this.value)" style="Z-INDEX: 103; LEFT: 280px; POSITION: absolute; TOP: 208px" type="text">上边的value是空,你取到的肯定是空
    setValue('1234')取到的值肯定是1234
      

  6.   

    不知道你function jisuan()方法是在那里用的?
    要知道HTML是解释执行的
    你的页面都好没有出来你的TextBox8也就根本不存在