linkbutton在IE可以运行 但在FireFox與Chrome不行 本帖最后由 benwu1210 于 2011-10-11 15:45:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.iteye.com/topic/1112772模拟点击按钮 是的,我在parent的服务端有加上protected void linkbtn_Click(object sender, EventArgs e)不过只有IE可以运行 在FireFox與Chrome不行 .click()是你自己定义的方法么?代码? 我没在Page_Load里定义click子层:<input id="btnSubmit" type="button" value="送出" onclick="Confirm()" /> <script language="javascript"> function Confirm() { parent.__doPostBack('linkbtn','onclick'); parent.window.document.getElementById('linkbtn').click(); } </script>parent层:<asp:LinkButton ID="linkbtn" runat="server" CausesValidation="false" CommandName="Post" OnClick="linkbtn_Click"></asp:LinkButton>parent层.cs档:protected void linkbtn_Click(object sender, EventArgs e){ txtMsg.Visible=true;}程式意义:按下子层的按钮後,去执行parent层的LinkButton 补充:我在function Confirm()中加上window.alert(parent.window.document.getElementById('linkbtn'));结果显示的是:javascript:__doPostBack('linkbtn','')这样有帮助吗? 你在父层写一个function foo() { try { __doPostBack('linkbtn', ''); } catch (e) { alert(e) }; }这样的函数然后在子层调用它试试.. 或者function dispatch(el, type) { try { var evt = document.createEvent('Event'); evt.initEvent(type, true, true); el.dispatchEvent(evt); } catch (e) { alert(e) }; }然后子层调用 不过这样调用的是linkbtn的OnClientClick事件 function clientDispatch(el, type) { if (el.click) { el.click() } else { try { var evt = document.createEvent('Event'); evt.initEvent(type, true, true); el.dispatchEvent(evt); } catch (e) { alert(e) }; } } clientDispatch(parent.document.getElementById('linkbtn'), 'click');这样可行.. parent.__doPostBack('linkbtn','onclick'); 改为 parent.__doPostBack('linkbtn',''); IE8 想调试JS 但是按F12没反应 紧急求助!!必给分!!这个选项卡效果加到我的页面里,为何变样子了?应该改哪里呢? 谢谢!! 这个怎么用 js在文本框光标片插入指定字符串的问题 关于iframe子页面 怎么能把值传到父页面的<input>的 value里 请问在IE关闭时如何调用Javascript函数? JavaScript运行出错??? 求javascript教程 怎么删除table里面的一个tr,各位帮我看一下错在哪里?分不够再给。 有一组check名为id1,id2,id3,id4........ ie7里css样式的问题!在线等 求正则表达式(可追加100分)
模拟点击按钮
不过只有IE可以运行 在FireFox與Chrome不行
是你自己定义的方法么?代码?
我没在Page_Load里定义click子层:
<input id="btnSubmit" type="button" value="送出" onclick="Confirm()" /> <script language="javascript">
function Confirm()
{
parent.__doPostBack('linkbtn','onclick');
parent.window.document.getElementById('linkbtn').click();
}
</script>parent层:
<asp:LinkButton ID="linkbtn" runat="server" CausesValidation="false" CommandName="Post" OnClick="linkbtn_Click"></asp:LinkButton>parent层.cs档:
protected void linkbtn_Click(object sender, EventArgs e)
{
txtMsg.Visible=true;
}程式意义:按下子层的按钮後,去执行parent层的LinkButton
我在function Confirm()中加上
window.alert(parent.window.document.getElementById('linkbtn'));
结果显示的是:
javascript:__doPostBack('linkbtn','')
这样有帮助吗?
function foo() {
try {
__doPostBack('linkbtn', '');
} catch (e) {
alert(e)
};
}这样的函数
然后在子层调用它试试..
function dispatch(el, type) {
try {
var evt = document.createEvent('Event');
evt.initEvent(type, true, true);
el.dispatchEvent(evt);
} catch (e) {
alert(e)
};
}
然后子层调用 不过这样调用的是linkbtn的OnClientClick事件
if (el.click) {
el.click()
} else { try {
var evt = document.createEvent('Event');
evt.initEvent(type, true, true);
el.dispatchEvent(evt);
} catch (e) {
alert(e)
};
}
}
clientDispatch(parent.document.getElementById('linkbtn'), 'click');
这样可行..