C# C中的FormView FindControl编辑模板#

C# C中的FormView FindControl编辑模板#,c#,vb.net,formview,findcontrol,vb.net-to-c#,C#,Vb.net,Formview,Findcontrol,Vb.net To C#,我在一个C#asp.net webforms的代码中有这一点,它不会从VB.net文件转换过来执行。VB Webform可以很好地执行它,从预渲染中找到处于编辑模式的控件。然而,C版本没有 有人能指出问题所在吗?代码应该在编辑模式中找到Telerik文本框的内容,并用文本框的文本更改标题 VB.NET代码 Private子FormView1\u PreRender(发送方作为对象,e作为事件参数)处理FormView1.PreRender 如果FormView1.CurrentMode=Form

我在一个C#asp.net webforms的代码中有这一点,它不会从VB.net文件转换过来执行。VB Webform可以很好地执行它,从预渲染中找到处于编辑模式的控件。然而,C版本没有

有人能指出问题所在吗?代码应该在编辑模式中找到Telerik文本框的内容,并用文本框的文本更改标题

VB.NET代码

Private子FormView1\u PreRender(发送方作为对象,e作为事件参数)处理FormView1.PreRender
如果FormView1.CurrentMode=FormViewMode.Edit,则
Dim PRODUCTNAME TEXTBOX As Label=FormView1.FindControl(“BannerLabel”)
Dim StudentName As RadTextBox=FormView1.FindControl(“FirstNameTxtBx”)
Dim UpdateButton As Button=FormView1.FindControl(“UpdateButton”)
ProductNameTextBox.Text=“编辑”+StudentName.Text+““的个人资料”
UpdateButton.Text=“更新对“+StudentName.Text+”的配置文件的更改”
如果结束
端接头
C#代码

private void FormView1\u预渲染(对象发送方,事件参数e)
{
如果(FormView1.CurrentMode==FormViewMode.Edit)
{
标签ProductNameTextBox=FormView1.FindControl(“BannerLabel”)作为标签;
RadTextBox StudentName=FormView1.FindControl(“FirstNameTxtBx”)作为RadTextBox;
按钮UpdateButton=FormView1.FindControl(“UpdateButton”)作为按钮;
ProductNameTextBox.Text=“编辑”+StudentName.Text+“”的个人资料”;
UpdateButton.Text=“更新对“+StudentName.Text+”的个人资料的更改”;
}
}
看起来您忘记了在C#版本中预渲染
FormView1.PreRender
事件

在VB.NET代码中,您有
句柄FormView1.PreRender
,它会自动为您订阅事件。
Handles
关键字在C#中没有等效项,因此您需要自己订阅事件

在代码中的某个位置添加以下行,以便在web表单加载或初始化时执行:

FormView1.PreRender += FormView1_PreRender;
如果在那之后它仍然不起作用,您可能需要提供更多信息,因为我在方法体中没有看到任何错误