죄송합니다. 이전에 물어 본 적이 있지만 이미 웹 검색에 시간을 할애하여 해결책을 찾을 수 없습니다.Binding Jquery를 injection html로 클릭
ASP.NET과 JQuery를 사용하고 있습니다.
기본적으로 일부 HTML 아이콘은 XML 파일에 의해 자동 생성되므로 서버 측에서 클라이언트 측으로 반환됩니다. 아이콘의 클래스 이름은 "Report"입니다.
리터럴이나 라벨을 사용하여 보고서를 클릭 할 때 내 Jquery 스크립트가 더 이상 실행되지 않습니다. 마스터 페이지에서
// Load reports
$(".CLIButton").click(
function() {
var Data = $(this).attr('path');
Data = JSON.stringify({ "xmlFile": Data });
$.ajax({
url: "ProcessReports.aspx/ReturnStyledPage",
data: Data,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (mydata) {
$("#ReportContent").html(mydata.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("There has been an error in this Ajax call 'ProcessReports.aspx/ReturnStyledPage'");
},
async: false
});
}
);
$(".Report").click(
function() {
alert("hi");
});
나는 문자를 사용하여 돌아왔다 그러나이하는 HTML에게 나는 HTML에 클릭 이벤트를 바인딩하는 시도에 대해 읽고
[WebMethod]
public static string ReturnStyledPage(string xmlFile)
{
// Build report page
//Load XML
XmlDocument document = new XmlDocument();
// document.Load(Server.MapPath((string)Session["ReportsXML"]));
document.Load(HostingEnvironment.MapPath("/Assets/XML/" + xmlFile.Replace("/","") + ".xml"));
//Create Navigator
XPathNavigator navigator = document.CreateNavigator();
//Load XSLT
XslCompiledTransform transformer = new XslCompiledTransform();
transformer.Load(HostingEnvironment.MapPath("/Assets/XSLT/FormatReports.xslt"));
//Transform XML Data
StringWriter output = new StringWriter();
transformer.Transform(navigator, null, output);
return output.ToString();
}
을 만드는 데 사용
aspx 페이지 노력했을 때 작동하지 않습니다.
는
빛나는 작품을 감사하는 것이 :) – Bobby