C# 메서드를 추가해야하는 LinkButton 컨트롤이 있습니다. 현재 구문 분석 컨트롤을 사용하여 페이지에 컨트롤을 추가하면 호출이 javascript로 변경되므로 정의되지 않습니다. 이 문제를 해결할 수있는 방법은 코드에서 C# 메서드를 호출하는 자바 스크립트 함수를 정의하는 것이지만이 작업을 수행하는 방법을 알 수는 없습니다.Javascript에서 C# 메서드를 호출하는 가장 쉬운 방법은 무엇입니까
링크 버튼을 클릭했을 때 구체적으로 링크 버튼의 ID를 C# 메소드으로 전달하려면 javascript가 필요합니다.
나는 이것을 시도 : 클릭하면 그것은 터지지 않
foreach (Control Control in myctrl.Controls)
{
if (Control is LinkButton)
{
LinkButton lb = (LinkButton)Control;
lb.Click += LinkButton_Click;
}
Panel1.Controls.Add(myctrl);
}
public void LinkButton_Click(Object sender, EventArgs e)
{
BREAKPOINTHERE> Console.Write(e.ToString());
}
합니다. 여기에 생성 된 코드입니다 :이 얻을
<asp:LinkButton ID="test" OnClick="LinkButton_Click" runat="server">mybutton</asp:LinkButton>
을하고 그것을 잘 작동합니다 : 지금
<a id="dnn_ctr954_ViewPromotions_LinkButton2" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("dnn$ctr954$ViewPromotions$LinkButton2", "", true, "", "", false, true))">Get your Free 2</a>
내 aspx 페이지에 넣고 경우는, 그것을 잘 작동
<a id="dnn_ctr954_ViewPromotions_test" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("dnn$ctr954$ViewPromotions$test", "", true, "", "", false, true))">mybutton</a>
저는 C#에 대해 아무 것도 모르므로 대답으로 추가하지 않을 것입니다. 하지만 아약스로하지 않니? C# 페이지를 호출하고 해당 페이지가로드되면 메서드를 실행할 수 있습니다. –
그래, 지금 당장 노력하고있어. –