C# 如何使用FindControl将标签转换为字符串?
我试图将此标签转换为字符串,但它似乎为空。以下是错误消息:App_Web_2zs3gdg3.dll中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理 其他信息:对象引用未设置为对象的实例C# 如何使用FindControl将标签转换为字符串?,c#,asp.net,C#,Asp.net,我试图将此标签转换为字符串,但它似乎为空。以下是错误消息:App_Web_2zs3gdg3.dll中发生了“System.NullReferenceException”类型的异常,但未在用户代码中处理 其他信息:对象引用未设置为对象的实例 Label myDentistName = (Label)item.FindControl("Dentist.Dentist_Name"); sDentistName = myDentistName.Text; Session["DentistName"] =
Label myDentistName = (Label)item.FindControl("Dentist.Dentist_Name");
sDentistName = myDentistName.Text;
Session["DentistName"] = sDentistName;
这就是.aspx
<td>
<asp:Label ID="dentistNameLabel" runat="server"
Text='<%# Eval("Dentist.Dentist_Name") %>' />
</td>
牙医姓名正确显示在屏幕上。必须是这样:
Label myDentistName = (Label)item.FindControl("dentistNameLabel");
它必须是这样的:
Label myDentistName = (Label)item.FindControl("dentistNameLabel");
必须使用Label控件的ID
Label myDentistName = (Label)item.FindControl("dentistNameLabel");
必须使用Label控件的ID
Label myDentistName = (Label)item.FindControl("dentistNameLabel");
Page.FindControl
方法将元素id
作为参数,请参见:
因此,您需要向它传递元素id
,它是dentistnamelab
Label myDentistName = (Label)item.FindControl("dentistNameLabel");
Page.FindControl
方法将元素id
作为参数,请参见:
因此,您需要向它传递元素id
,它是dentistnamelab
Label myDentistName = (Label)item.FindControl("dentistNameLabel");
您确定
item.FindControl
不返回null吗?@Selman22是,它返回null,但在屏幕上我看到DentistName@user3127986:是的,但您正在查找ID为“牙医.牙医名称”的控件-查看您真正想要的控件的ID…您确定项。FindControl
不返回null吗?@Selman22是,它返回null,但在屏幕上我看到DentistName@user3127986:是的,但您正在查找ID为“dentor.dentor\u Name”的控件-查看您真正想要的控件的ID。。。