답변해주셔서 감사드려요..^^
재운님이 알려준 자료 참고 삼아 다시 테스트를 해 보았는데..
비하인드 코드쪽으로 값이 안넘어 가네요....
버튼 컨트롤에서 [안내]태그제한으로등록되지않습니다-xx[안내]태그제한으로등록되지않습니다-xxonclick에서 자바스크립트를 호출을 해야 하지만...
서버 컨트롤에서는
protected void Button1_Click(object sender, EventArgs e)
{
}
이렇게 코딩을 하게 생기는데 요기서 서버히든컨트롤의 Value의 값을 못가져 오네요...
비하인드 코드에서(아래부분에 작성한 소스 있습니다.^^;) this.Label1.Text = this.HiddenField1.Value; <== F9번을 눌러 디버깅 해 보니깐..
이다음으로 var shidden = document.getElementById("<%=HiddenField1.ClientID%>"); 라인으로
넘어 가긴한던데... 아래의 shidden.Value = str; 까지 읽어 들일려고 하면 스크립트의 DataStr()을 읽어야 한다는 생각이 들긴하네요...
아래 코딩 내역으로 실행해 보면 버튼을 클릭시에 Lable1에 "홍길동"이란 문자가 안나오네염..^^;
DataStr() 의 펑션문을 못읽어서 그런거 같긴한데염...
작성 내역으로
=============================== HTML
<head runat="server">
<title>제목 없음</title>
<script type="text/xxxxjavascript"">
function DataStr()
{
var str = "홍길동";
var shidden = document.getElementById("<%=HiddenField1.ClientID%>");
shidden.Value = str;
alert(shidden.Value);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label" Width="396px" BackColor="#C0C0FF"></asp:Label>
<asp:Button ID="Button1" runat="server" [안내]태그제한으로등록되지않습니다-xx[안내]태그제한으로등록되지않습니다-xxOnClick="Button1_Click" Text="ServerButton" Width="112px" />
<input id="Button2" type="button" value="ClientButton" [안내]태그제한으로등록되지않습니다-xx[안내]태그제한으로등록되지않습니다-xxonclick="DataStr()" />
<asp:HiddenField ID="HiddenField1" runat="server"/>
<br />
</div>
</form>
</body>
</html>
=============================== 비하인드 코드
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = this.HiddenField1.Value;
}
첫댓글 <head runat="server"> 이 부분에 runat="server" 부분을 제거하시고 해당 javascript 함수가 실행하는지 확인해 보시고요. 그 실행이 되어야 hidden 컨트롤에 값이 할당되고, 그 후에 비하인드단에서 그 값을 가져올 수 있으니까요...
head 부분에 runat서버를 빼고 해도 값이 안나오넹요.. 어렵네요...^^;;
HiddenField 를 사용하지 말고 TextBox 를 사용해 보심이 어떨런지요. width="0" height="0" 하면 버튼이 보이지 않을겁니다.
스크립트를 실행시켜 놓은 상태에서 값 체크 하니 비하인드 코드로 넘어가네요... 재운님 감사합니다!! 앞으로 더욱더 열씨미 해야 겠네요... 재운님 다시 한번더 감사드려요...^^