我如何从文字控制ASP NET中获得值



我有一个用于输入的代码,我想获得文字控制的值动态。如何获得我选择的输入价值?

前代码

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

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

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

最新更新