如何将值从asp.net datalist传递到javascript文本框?

时间:2014-12-08 23:23:41

标签: javascript c# html asp.net

我已经有了一个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的值... 我该怎么做?

谢谢,

2 个答案:

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