如何向ASP内部的TextBox添加值:LoginView

时间:2012-09-10 20:18:22

标签: asp.net loginview

我在页面上有一些DropDownLists和一些TextBoxes。通常我使用它来清除和增加项目的价值:

清除控制权:

txtEventNote.Text = String.Empty
ddlHours.SelectedIndex = 0

添加值:

ddlHours.SelectedValue = dtEvents.Rows(0)("EventDate")
txtEventTitle.Text = dtEvents.Rows(0)("EventHome").ToString()

但如果我对ASP:LoginView内的项目执行此操作,则会收到错误,因为ID无法找到。

所以我的问题是:

  • 如何清除ddlSize DropDownList ID以及如何将String.Empty添加到txtEventName.TextLoginView内有ID的TextBox “loginview2”?

  • 如何在名为“loginview2”的DropDownList内向LoginViewTextBox添加值,其中我有DropDownList,其ID为textEventName .Text和LoginView有ID ddlSize。

如果我删除LoginView这对我来说很容易,但是当我添加{{1}}时,无法找到ID。

1 个答案:

答案 0 :(得分:1)

LoginView控件是容器控件。它可以容纳其他ASP.NET WebForm控件。要获取对LoginView控件中包含的控件的引用,请使用FindContol控件的LoginView方法。

TextBox tb = lcLoginView.FindControl("txtEventNote") as TextBox
if (tb != null)
{
     tb.Text = "My New Value For This TextBox control";
}

DropDownList执行相同的操作。

我发现In Search Of ASP.Net Controls对于在其他ASP.NET控件中查找ASP.NET控件更有帮助。