Umbraco 6.0.6 편집기에서 .NET User Control 매크로를 사용하려고하지만 formview 컨트롤을 사용하여 page_load에서 컨트롤에 액세스 할 수 없습니다. 행사.Umbraco - 바인딩 컨트롤이있는 편집기에서 .net 매크로 사용
예 :
ASCX :
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="teste.ascx.vb" Inherits="usercontrols_teste" %>
<asp:FormView ID="FormView1" runat="server" DefaultMode="Insert">
<InsertItemTemplate>
<asp:TextBox ID="txt_name" runat="server"></asp:TextBox>
</InsertItemTemplate>
</asp:FormView>
CODE-FILE :
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
FormView1.DefaultMode = FormViewMode.Insert
CType(FormView1.FindControl("txt_name"), TextBox).Text = "name"
End Sub
MasterPage 템플릿 :
<form id="form1" runat="server">
<umbraco:Item ID="Item1" field="conteudoPagina" runat="server"></umbraco:Item>
</form>
결과가 없습니다로 설정된 "개체 참조입니다 ob의 인스턴스 ject. " CType (FormView1.FindControl ("txt_name"), TextBox). 텍스트 = "이름"
이것은 웹에서 컨트롤을 정상적으로 사용하면 umbraco 편집기에서 컨트롤을 렌더링 할 때만 발생합니다 페이지 또는 masterpage 괜찮습니다.
누구나 같은 결과가 있습니까?
감사합니다.
일주일 전에이 질문에 답을했습니다. 바라기를 나의 대답은 아직도 도움이된다! 귀하의 프로젝트에서 FindControlRecursive 도우미 메서드를 포함하는 것이 좋습니다. 나는 항상 그것을 사용한다. – trnelson