<%-- <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>
颜色:<asp:TextBox ID="txtColor" runat="server" onblur="Pop(this);" Width="68px" Text='<%# Eval("Color") %>'></asp:TextBox>
<asp:Button ID="btnColor" runat="server" Text="拾色"
OnClientClick="Pop(this.txtColor); "/>
<asp:CheckBox ID="CheckBox1" runat="server" Text="加粗" Checked='<%# Ispan(Convert.ToInt32(Eval("IsAddthick"))) %>'/>
链接:<asp:TextBox ID="txtUrl" runat="server" Text='<%# Eval("Url") %>'></asp:TextBox>
<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把值传回来可是没有反应....难咯!!!请各位帮帮忙
这句好像没错啊不过你的函数pop是没接收参数的,为什么写OnClientClick="Pop(this.txtColor);
OnClientClick="Pop(this.txtColor); "/> 这里调用js的,然后把值传给txtColor,但取不到值...()
{
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;
}
你的代码好乱
假如DataList1里有个TextBox1文本框,
他生成的第1个的ID是:DataList1_ctl00_TextBox1
第2个的ID是:DataList1_ctl01_TextBox1
第3个的ID是:DataList1_ctl02_TextBox1
.
.
.如果DataList放在用户控件里,用户控件ID_DataList1_ctl02_TextBox1
应该是:document.getElementById("<%=txtColor.ClientID %>")你在后台能得到txtColor?
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>
颜色: <asp:TextBox ID="txtColor" runat="server" onblur="Pop(this);" Width="68px" Text=' <%# Eval("Color") %>'> </asp:TextBox>
<asp:Button ID="btnColor" runat="server" Text="拾色"
OnClientClick="Pop(this.txtColor); "/>
<asp:CheckBox ID="CheckBox1" runat="server" Text="加粗" Checked=' <%# Ispan(Convert.ToInt32(Eval("IsAddthick"))) %>'/>
链接: <asp:TextBox ID="txtUrl" runat="server" Text=' <%# Eval("Url") %>'> </asp:TextBox>
<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>