【问题标题】:How do i get a value from Literall Control ASP NET如何从 Literal Control ASP NET 中获取值
【发布时间】:2019-02-20 18:13:16
【问题描述】:

我有一个输入代码,我想获取 Literal Control 的值 动态的。如何获取我选择的输入值?

前台代码

<ul id="ulTest" runat="server"></ul>


Dim a As LiteralControl = New LiteralControl("<input type = ""date"" id=""start"" name=""trip-start"" value = ""2018-07-22"" min = ""2018-01-01"" max=""2018-12-31"">")
a.ID = "as"
ulTest.Controls.Add(a)

Dim tb As TextBox = (TextBox)a.FindControl("as")
ul1.Controls.Add(New LiteralControl(a.Text))

【问题讨论】:

  • 文字控件没有价值.....
  • 任何可能,我如何获得我动态选择的输入值。谢谢
  • 您是在服务器端还是在 javascript 中获取值?
  • 我试图在服务器端获得价值
  • 如何以及何时检索值?您上面代码的第二部分没有意义。

标签: c# asp.net vb.net webforms


【解决方案1】:

文字控件表示渲染出来的客户端标记,并且不应该期望能够处理发布的数据。如果您正在编写一个文本框的文字,您可以将其添加为文字,但从中读取值的唯一方法是使用:

Request.Form("trip-start")

除了做之外没有直接的控制表示:

foreach (var ctl in ulText.Controls)
{
    if (ctl is LiteralControl)
    {
       var a = (LiteralControl)ct;
       //Attempt to do something
     }
}

我不相信您输入的值会被退回;它只是原始的标记声明。此外,您不能将其转换为文本框;会发生错误:

var tb = (TextBox)a.FindControl("as"); //Throws Exception

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 2011-08-26
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    相关资源
    最近更新 更多