簡體   English   中英

我如何從Literall Control ASP NET獲得價值

[英]How do i get a value from Literall Control ASP NET

我有一個輸入代碼,我想動態獲取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))

文字控件表示已被渲染的客戶端標記,並且不應期望能夠處理已發布的數據。 如果要編寫的文字是文本框,則可以將其添加為文字,但是從中讀取值的唯一方法是使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM