<%--   <script type="text/javascript" >
        function Pop() 
      {
          var result = showModalDialog('testColor1.aspx', 'subpage', 'dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  //打开模态子窗体,并获取返回值
          if(result!=null)
          {
                document.all.<%=txtColor.ClientID %>.value = result[0].toString();  //返回值分别赋值给相关文本框
           }
           return false;
      } 
      
    </script>--%>
    <div style=" width:800px; font-size:12px;">
    
    
        <asp:DataList ID="DataList1" runat="server" 
            >
            <ItemTemplate>
              <script type="text/javascript" >
                    function Pop(obj) 
                  {
                      var result = showModalDialog('testColor1.aspx', 'subpage', 'dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  //打开模态子窗体,并获取返回值
                      if(result!=null)
                      {                          var dl = document.getElementById("<%=DataList1.ClientID %>");
                              var tb = document.getElementById(obj.ID); 
                            tb = result[0].toString();  //返回值分别赋值给相关文本框
                       }
                       return false;
                  } 
      
    </script>
              <table id="table1" style="width:800;">
                    <tr id="tr1">
                        <td id="td1" height=18 > 
                                    <asp:Label ID="IdLabel" runat="server" Text='<%# Eval("Id") %>' />
                            标题:<asp:TextBox ID="txtTitel" runat="server" AutoPostBack="True" Text='<%# Eval("Titel") %>'></asp:TextBox>
                                &nbsp; 
                            颜色:<asp:TextBox ID="txtColor" runat="server"  onblur="Pop(this);" Width="68px" Text='<%# Eval("Color") %>'></asp:TextBox>
                            &nbsp;
                                <asp:Button ID="btnColor" runat="server" Text="拾色" 
                                  OnClientClick="Pop(this.txtColor); "/>
                                <asp:CheckBox ID="CheckBox1" runat="server" Text="加粗"  Checked='<%# Ispan(Convert.ToInt32(Eval("IsAddthick"))) %>'/>
                            &nbsp;&nbsp; 
                            链接:<asp:TextBox ID="txtUrl" runat="server" Text='<%# Eval("Url") %>'></asp:TextBox>
                            &nbsp;
                                <asp:Button ID="btnSave" runat="server" Text="编辑内容" 
                                 />
                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("Boby") %>'></asp:Label>
                        </td>
                    </tr>
                </table>
                <br />
            </ItemTemplate>
        </asp:DataList>
取不到txtColor的值,我用js把值传回来可是没有反应....难咯!!!请各位帮帮忙

解决方案 »

  1.   

    document.all. <%=txtColor.ClientID %>.value 
    这句好像没错啊不过你的函数pop是没接收参数的,为什么写OnClientClick="Pop(this.txtColor); 
      

  2.   

    我是想在                               <asp:Button ID="btnColor" runat="server" Text="拾色" 
                                      OnClientClick="Pop(this.txtColor); "/> 这里调用js的,然后把值传给txtColor,但取不到值...()
      

  3.   

     function Pop(obj) 
                      { 
                          var result = showModalDialog('testColor1.aspx', 'subpage', 'dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  //打开模态子窗体,并获取返回值 
                             if(result!=null) 
                          {                          // var dl = document.getElementById(" <%=DataList1.ClientID %>"); 
                               // var tb = document.getElementById(obj.ID); 
                                obj.value= result[0].toString();  //返回值分别赋值给相关文本框 
                              } 
                          return false; 
                      } 
     你的代码好乱
      

  4.   

    很简单的问题  你运行页面后你查看下源文件就知道了,DataList等绑定控件内的服务端控件名称都变了。
    假如DataList1里有个TextBox1文本框,
    他生成的第1个的ID是:DataList1_ctl00_TextBox1
    第2个的ID是:DataList1_ctl01_TextBox1
    第3个的ID是:DataList1_ctl02_TextBox1
      .
      .
      .如果DataList放在用户控件里,用户控件ID_DataList1_ctl02_TextBox1
      

  5.   

    如果你要获得id要根据最终编译生成的ID
      

  6.   

     document.all. <%=txtColor.ClientID %>.value = result[0].toString();  //返回值分别赋值给相关文本框 你这个对象就得不到,就算得到也不是你这种写法
    应该是:document.getElementById("<%=txtColor.ClientID %>")你在后台能得到txtColor?
      

  7.   

    document.getElementById(" <%=txtColor.ClientID %>") 
      

  8.   

       Response.Write("<script language=javascript>var arrArgs = new Array('" + TextBox1.Text +"');window.returnValue=arrArgs;window.close();</script>");这个是从另一个页面赋值回传给txtColor   ....
      

  9.   

    在按钮btnColor中,this.txtColor貌似取不到你想要的结果吧,txtColor并不是btnColor的属性啊啊。
      

  10.   

    %--  <script type="text/javascript" > 
            function Pop() 
          { 
              var result = showModalDialog('testColor1.aspx', 'subpage', 'dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  //打开模态子窗体,并获取返回值 
              if(result!=null) 
              { 
                    document.all. <%=txtColor.ClientID %>.value = result[0].toString();  //返回值分别赋值给相关文本框 
              } 
              return false; 
          } 
          
        </script>--%> 
        <div style=" width:800px; font-size:12px;"> 
        
        
            <asp:DataList ID="DataList1" runat="server" 
                > 
                <ItemTemplate> 
                  <script type="text/javascript" > 
                        function Pop(obj) 
                      { 
                          var result = showModalDialog('testColor1.aspx', 'subpage', 'dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  //打开模态子窗体,并获取返回值 
                          if(result!=null) 
                          {                           var dl = document.getElementById(" <%=DataList1.ClientID %>"); 
                                  var tb = document.getElementById(obj.ID); 
                                tb = result[0].toString();  //返回值分别赋值给相关文本框 
                          } 
                          return false; 
                      } 
          
        </script> 
                  <table id="table1" style="width:800;"> 
                        <tr id="tr1"> 
                            <td id="td1" height=18 > 
                                        <asp:Label ID="IdLabel" runat="server" Text=' <%# Eval("Id") %>' /> 
                                标题: <asp:TextBox ID="txtTitel" runat="server" AutoPostBack="True" Text=' <%# Eval("Titel") %>'> </asp:TextBox> 
                                    &nbsp; 
                                颜色: <asp:TextBox ID="txtColor" runat="server"  onblur="Pop(this);" Width="68px" Text=' <%# Eval("Color") %>'> </asp:TextBox> 
                                &nbsp; 
                                    <asp:Button ID="btnColor" runat="server" Text="拾色" 
                                      OnClientClick="Pop(this.txtColor); "/> 
                                    <asp:CheckBox ID="CheckBox1" runat="server" Text="加粗"  Checked=' <%# Ispan(Convert.ToInt32(Eval("IsAddthick"))) %>'/> 
                                &nbsp;&nbsp; 
                                链接: <asp:TextBox ID="txtUrl" runat="server" Text=' <%# Eval("Url") %>'> </asp:TextBox> 
                                &nbsp; 
                                    <asp:Button ID="btnSave" runat="server" Text="编辑内容" 
                                    /> 
                                <asp:Label ID="Label1" runat="server" Text=' <%# Eval("Boby") %>'> </asp:Label> 
                            </td> 
                        </tr> 
                    </table> 
                    <br /> 
                </ItemTemplate> 
            </asp:DataList>