前台--------
<form id="form1" runat="server">
        <ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" />
        <div>
            <br />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />&nbsp;</div>
    </form>      后台------  string jstb = @"function getTextBox() {var str=document.form[0].TextBox1.value;alert(str);}";        Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"ButtonClickScript", jstb, true);我的目的是 点击服务器的Button时 用alert返回服务器控件Text?????
我的这种方法为何不行!顺便求个 C#高级编程 中文电子书的 地址  百度真的 百不到啊

解决方案 »

  1.   

    控件能用document.form[0].找到?这样吧 cs里写
    protected void showAlert(string strAlert)
            {
                string output = @"<script language='javascript'>alert('"+strAlert +"')</script>;";
                Response.Write(output);
            }用showAlert(TextBox1.Text);
    不就好了?
      

  2.   

    是不是你的button事件丢失了
    c#有时候会出现这种现象的
      

  3.   

    同意2楼的观点,服务器控件是服务器控件,HTML控件是HTML控件,两者是不同的,document.form[0].是得不到服务器控件的
      

  4.   

    我的想法是 当服务器控件被 编译成html输出到客户端后用js获取 页面空间的value  之后传到后台  注册 脚本 显示alert出 内容
      

  5.   

    如果只是想实现LZ代码中的功能 没必要这么麻烦啊
    而且就我个人的意见 不应该在开发的时候根据输出到客户端的代码来编程
    最主要的是 TEXTBOX在IE里还叫TEXTBOX吗?输出后好象都成了input ID变不变不知道了
      

  6.   

    <Intwit.Vitnow.Data defaultProvider="SqlNetTiersProvider">
        <providers>
          <!--
    *** SqlClient Provider ***
    connectionStringName: sqlclient connection string to the db
    useStoredProcedure: if true, indicates that we use the stored procedures, otherwise, we use parametrized queries that are embedded.
    -->
          <add name="SqlNetTiersProvider" type="Intwit.Vitnow.Data.SqlClient.SqlNetTiersProvider, Intwit.Vitnow.Data.SqlClient" connectionStringName="Intwit.Vitnow.Data.ConnectionString" providerInvariantName="System.Data.SqlClient" entityFactoryType="Intwit.Vitnow.Entities.EntityFactory" useEntityFactory="true" enableEntityTracking="true" enableMethodAuthorization="false" useStoredProcedure="false" defaultCommandTimeout="30"/>
          <!-- 
    *** WebserviceClient Provider ***
    The url parameter indicates the webservices url (ex: http://localhost/Intwit.Vitnow/Intwit.VitnowServices.aspx)
    <add 
    name="WsNetTiersProvider" 
    type="Intwit.Vitnow.Data.WebServiceClient.WsNetTiersProvider, Intwit.Vitnow.Data.WebServiceClient"
    url="/Intwit.VitnowServices.asmx" />
    -->
        </providers>
      </Intwit.Vitnow.Data>
      <system.web>问个问题!
    这个自定义的web.config配置 是怎么配置的 Intwit
    怎么定义的呢
    为什么运行时候 就报错 无法识别节点