2013-03-06 61 views
1

我是新开发的.NET .NET用javascript动态创建标签并在服务器端获取此标签

我在javascript中动态创建标签。 按下页面上创建的按钮后。

<label name="lblPerson1" id="lblPerson1" runat="server">Person:</label> 

之后,我想在服务器端捕获此标签。

有人帮我!

编辑:

我要的是能够创建一组,当你点击一个按钮,标签和输入的。 (在客户端)然后,当你点击另一个按钮来更改标签的文本(在服务器端)它可能吗?

+0

没有ü不能做到这一点......另外,也许你可以有一个具有的Runat =“服务器”一个div或东西然后你可以在其中创建该标签。然后在服务器端代码中,您可以执行DivName.InnerHtml并查找其内容以查看创建的内容 – JohnMalkowich 2013-03-06 15:34:55

+0

您是否看起来像这样? http://stackoverflow.com/questions/5381139/asp-net-linkbutton-send-value-to-code-behind-onclick – ncubica 2013-03-06 15:35:35

+1

你为什么这样做?可能有更好的办法... – codingbiz 2013-03-06 15:36:52

回答

-1

由于这种控制不创建服务器端,你将需要使用FindControl方法,像这样:

有了这样的控制:

<label name="lblPerson1" id="lblPerson2" runat="server">Person:</label> 

    Dim myLabel As HtmlGenericControl 
    myLabel = Me.lblPerson2 

    Dim test As String = myLabel.InnerText 

让我知道这是否正常工作与否。

+0

我想这不会工作?因为标签是在客户端创建的,不能在服务器上运行。 – JohnMalkowich 2013-03-06 15:36:08

+0

不,它应该工作。您可以找到在客户端创建的控件。你只需要知道它是ID。这就是FindControl方法的用途。让我测试,如果它的工作生病发布回示例 – jason 2013-03-06 15:37:15

+0

不起作用感谢您的帮助 – user1671697 2013-03-06 15:38:13

1

该标签不会作为发布请求的一部分发布到服务器,因为它不是输入控件。

可以(例如)做什么:

  • 有一个asp.net隐藏输入控制,其中,使用一些JavaScript,您可以在标签的HTML标记后点击保存提交按钮,提交之前形式
  • ,或者在点击提交按钮,执行后Ajax请求,你会把你的标签的HTML标记

而且顺便说一句,我不知道你如何能够使用runat="server"除非你解析HTML标记服务器端生成服务器控件(这似乎不是一个简单的想法,对我来说)

希望这将有助于