如何将值从 asp.net 数据列表传递到 javascript 文本框

本文关键字:javascript 文本 列表 数据 net asp | 更新日期: 2023-09-27 18:33:32

我已经有一个数据列表:

 <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>

现在,我想将标签的值传递给javascript文本框,比如说...

<input type="text" id="fname" value="">
document.getElementById("fname").value = getVal();
function getVal() {
      ???
}

所以当我运行网站时,我想在文本框 javascript 中查看数据列表标签的值......我该怎么做?

谢谢

如何将值从 asp.net 数据列表传递到 javascript 文本框

你还没有想好你的解决方案。如果只有一个项目,为什么要使用数据列表?您应该使用 <%=MyObject.artikli_na_skladistu.skladista.Adresa%> 直接绑定标记。如果您的 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的人