ASP.NET 응용 프로그램 뒤에 클라이언트 쪽 JavaScript 코드와 C # 코드간에 데이터를 전달하는 가장 효율적인 표준 방법을 찾고 있습니다. 나는 이것을 달성하기 위해 다음과 같은 방법을 사용했지만 모두 약간의 퍼지 느낌.
JavaScript에서 C # 코드로 데이터를 전달하는 방법은 숨겨진 ASP 변수를 설정하고 포스트 백을 트리거하는 것입니다.
<asp:HiddenField ID="RandomList" runat="server" />
function SetDataField(data) {
document.getElementById('<%=RandomList.ClientID%>').value = data;
}
그런 다음 C # 코드에서 목록을 수집합니다.
protected void GetData(object sender, EventArgs e)
{
var _list = RandomList.value;
}
다른 방법으로 돌아 가면 종종 ScriptManager를 사용하여 함수를 등록하고 Page_Load 중에 데이터를 전달합니다.
ScriptManager.RegisterStartupScript(this.GetType(), "Set","get("Test();",true);
또는 포스트 백 전 또는 초기화 또는 사전 렌더링 단계 중에 컨트롤에 속성을 추가합니다.
Btn.Attributes.Add("onclick", "DisplayMessage("Hello");");
이 방법들은 저에게 도움이되었고 일을했지만 완벽하지는 않습니다. 클라이언트 측 JavaScript와 C # 백엔드 코드간에 데이터를 전달하는보다 표준적인 방법이 있습니까?
내가 좋아하는 몇 가지 게시물 본적 이 하나 는 HTMLElement 클래스를 설명; 이것이 내가 조사해야 할 것입니까?