사용자 정의 컨트롤 (tree.ascx)을로드하는 aspx 페이지 (default.aspx)가 있습니다.서버 측에서 숨겨진 필드 값을 읽을 수 없습니다.
tree.ascx 안에 숨겨진 필드가 있습니다.
<asp:HiddenField ID="HiddenField1" runat="server"/>
자바 스크립트를 사용하여 숨겨진 필드에 값을 지정하고 있습니다.
document.getElementById('<%=HiddenField1.ClientID%>').value = "some text here";
alert(document.getElementById('<%=HiddenField1.ClientID%>').value);
document.getElementById('form1').submit();
경고는 값을 절대적으로 좋게 표시합니다. 값이 숨겨진 필드에 올바르게 삽입됩니다.
그러나 서버에 다시 게시하고 값을 확인할 때 항상 null입니다.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// do something.
}
else
{
string str = this.HiddenField1.Value;
}
}
내 코드는 항상 여기에 빈 문자열이 표시됩니다. 어떻게 든 다시 게시 숨겨진 필드에서 값을 지우는 것입니다.
어떤 이유가있을 수 있습니까?
당신이 제외를 Page_Load에서 더 이상 코드가없는 :-) 당신을 위해 작동합니다
이 다른 경우 ... 때문에? 만약 당신이 DB 또는 다른 뭔가 숨겨진 필드에 대한 데이터를 얻을 것이다, 그것을 (HiddenField.Value) 덮어 씁니다 – levi