在这条线Edit_English.Text = aEdit_English引发此错误;在下面的代码中...System.NullReferenceException:对象不设置为一个对象的一个实例。投掷错误
protected void btnEdit_Click(object sender, EventArgs e)
{
Button EditButton = (Button)EditLoginView.FindControl("EditButton");
Button SaveButton = (Button)EditLoginView.FindControl("SaveButton");
TitleLanguage.ActiveViewIndex = 2;
LanguageView.ActiveViewIndex = 2;
EditButton.Visible = false;
SaveButton.Visible = true;
TextBox Edit_English = (TextBox)ContentLoginView.FindControl("Edit_English");
TextBox Edit_French = (TextBox)ContentLoginView.FindControl("Edit_French");
TextBox Edit_FrenchT = (TextBox)TitleLoginView.FindControl("Edit_FrenchT");
TextBox Edit_EnglishT = (TextBox)TitleLoginView.FindControl("Edit_EnglishT");
Edit_English.Text = aEdit_English;
Edit_French.Text = aEdit_French;
Edit_EnglishT.Text = aEdit_EnglishT;
Edit_FrenchT.Text = aEdit_FrenchT;
}
这是页面标记以及它。当我输入visual studio时,访问contentloginview没有问题。
<asp:MultiView ID="LanguageView" runat="server">
<asp:View ID="English" runat="server"><asp:Label ID="en_content" runat="server"/></asp:View>
<asp:View ID="French" runat="server"><asp:Label ID="fr_content" runat="server"/></asp:View>
<asp:View ID="Edit" runat="server">
<asp:LoginView ID="ContentLoginView" runat="server">
<LoggedInTemplate>
<asp:TextBox ID="Edit_English" runat="server" TextMode="MultiLine" />
<asp:TextBox ID="Edit_French" runat="server" TextMode="MultiLine" />
</LoggedInTemplate>
</asp:LoginView>
</asp:View>
这是正确的......仍然有通过登录视图访问那就麻烦了......也许是因为它也是一个多视角?无论哪种方式,我找到了另一个工作。谢谢! – trowse