我已经有了一个dataList:
<asp:DataList ID="dlIndex" runat="server" Width="61%" Height="83px">
<ItemTemplate>
<td style="text-align: center; padding-right: 0px; width: 50px;">
<asp:Label ID="Adress" runat="server" Text='<%# Eval("artikli_na_skladistu.skladista.Adresa")%>'></asp:Label>
</td>
</ItemTemplate>
</asp:DataList>
现在,我想将Label的值传递给javascript文本框,让我们说...
<input type="text" id="fname" value="">
document.getElementById("fname").value = getVal();
function getVal() {
???
}
所以当我运行网站时,我想在文本框javascript中看到datalist Label的值... 我该怎么做?
谢谢,
答案 0 :(得分:0)
您还没有充分考虑过您的解决方案。如果您只有一个项目,为什么使用DataList?您应该使用<%=MyObject.artikli_na_skladistu.skladista.Adresa%>
直接绑定到标记中。如果您的DataList中有多个项目,那么您将如何确定要显示哪个项目?
答案 1 :(得分:0)
我找到了一个解决方案......它非常非常难看,但它适用(对我来说)::
所以,在datalist中...标签是一个asp.net标签...我改变它javascript标签,像这样:
<asp:DataList ID="dlIndex" runat="server" Width="61%" Height="83px">
<ItemTemplate>
<label id="Adresa"><%# Eval("artikli_na_skladistu.skladista.Adresa") %></label>
</ItemTemplate>
</asp:DataList>
然后,我只需要在javascript中调用它:
<script type = "text/javascript">
var url = "/Something.aspx?val=" + document.getElementById("Adresa").textContent;
</script>
我真的是javascript的新手......所以这真的对我有用...... 感谢所有回复的人:D