나는 MasterPage가있는 간단한 ASP.NET 페이지가 있습니다. 만약 내가 제대로 이해하고Control.UniqueID는 교차 페이지 다시 게시 후 다릅니다.
는<input type="text" runat="server" id="ctl00_txtUserName" name="ctl00$txtUserName"/>
<input type="text" runat="server" id="ctl00_txtPassword" name="ctl00$txtPassword"/>
의 name
속성에 해당
<input type="text" runat="server" id="txtUserName"/>
<input type="text" runat="server" id="txtPassword"/>
는, ASP.NET은 다음 렌더 다음 MasterPage 내에서, 나는이 개 로그인 필드가 컨트롤의 속성은 UniqueID
입니다. 그러나 Page_Load
을 디버깅하고이 필드의 UniqueID
을 보려고하면 각각 다른 값 (ctl0$txtUserName
및 ctl0$txtPassword
)이 표시됩니다.
이 마스터 페이지를 사용하는 모든 페이지에서 문제가되지는 않습니다. 대부분은 올바르게 작동하고 렌더링시 인 경우 ctl0$txtUserName
및 ctl0$txtPassword
을 사용합니다.
어떤 이유로 인해 ASP.NET이 Page_Load
에서 사용하는 컨트롤과 다른 UniqueID
을 렌더링 할 수 있습니까?