2013-02-25 108 views
1

我是新来的asp.net。我调用Iframe src throw table row javscripct单击事件。 (即的onclick = “返回loadPhaseWiseChart(” DGSET00025 “);”)IFrame:页面回传或刷新iframe src

我的代码: -

<tr height="25" id="row3" onclick="return loadPhaseWiseChart("DGSET00025");" bgColor="#e1f2fe"> 
<td> 
<tr> 

jQuery代码: -

function loadPhaseWiseChart(Asset_Discription) { 
      document.getElementById('IframeChart1').src = "PhaseOneChart.aspx?assetdiscription=" + Asset_Discription; 
     } 

当我点击一行,我的页面获取回帖或刷新。我想避免页面刷新或回发行单击事件。 我如何做到这一点。任何帮助将不胜感激。

回答

0

你的onClick应该是这样的:

<tr height="25" id="row3" onclick="loadPhaseWiseChart('DGSET00025');" bgColor="#e1f2fe"> 

注意回报的下降,以及内部串和外部属性使用不同的报价类型(在JavaScript这些类型是可以互换的,但他们。至少必须与实际上使用jQuery你不应该添加一个onClick这样可言,而是使用数据属性是这样的:

<tr height="25" id="row3" data-chart="DGSET00025" bgColor="#e1f2fe"> 

和你的功能结合到这样的单击事件:

$('#row3').on('click', loadPhaseWiseChart); 

这将您的“loadPhaseWiseChart”改成这样:

function loadPhaseWiseChart() { 
    document.getElementById('IframeChart1').src = "PhaseOneChart.aspx?assetdiscription=" + $(this).data('chart'); 
} 

最后只是要确定你不会困此,一个HTML元素的ID由ASP.net结构改变你添加一个'runat ='服务器'',所以如果你的iframe的ID为'IframeChart1'和'runat'属性,那么ASP会将它变成类似'iframe_01_h1'的东西。你可以用这样的ASP代码得到这个值:

document.getElementById('<%= IframeChart1.ClientID %>')