
关于JS在用户控件中的问题
functionab(e){vargv22=document.getElementById("GridVie2");vart3=document.getElementBy...
function ab(e)
{
var gv22 = document.getElementById("GridVie2");
var t3 = document.getElementById("TextBox13");
t3.value = gv22.rows[e+1].cells[1].innerText;
__doPostBack("Button13","");
}
这段代码在一般页面里运行正常,但是我放在了用户控件里就没反映,textbox也得不到值。大家看看应该怎么改,才能在用户控件里正常运行,解释下好啊
我运行是t3.value = gv22.rows[e+1].cells[1].innerText;
这句错误:为空或为不是对象。。。
但是我在单独的aspx里是正确的,痛苦啊,头发都愁白了 展开
{
var gv22 = document.getElementById("GridVie2");
var t3 = document.getElementById("TextBox13");
t3.value = gv22.rows[e+1].cells[1].innerText;
__doPostBack("Button13","");
}
这段代码在一般页面里运行正常,但是我放在了用户控件里就没反映,textbox也得不到值。大家看看应该怎么改,才能在用户控件里正常运行,解释下好啊
我运行是t3.value = gv22.rows[e+1].cells[1].innerText;
这句错误:为空或为不是对象。。。
但是我在单独的aspx里是正确的,痛苦啊,头发都愁白了 展开
展开全部
因为你的控件放在ASCX中,它的ID就变了,你要修改那个JS函数:
function ab(e)
{
var gv22 = document.getElementById("<%=GridVie2.ClientID %>");
var t3 = document.getElementById("<%=TextBox13.ClientID %>");
t3.value = gv22.rows[e+1].cells[1].innerText;
__doPostBack("<%=Button13.ClientID.Replace("_","$") %>","");//因为生成的ID是"ASCX文件名_Button13", 但是__doPostBack要"ASCX文件名$Button13",所以这里要替换
}
你在页面放一个LinkButton控件就可以了
如果不想放,可以添加如下代码:
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
function ab(e)
{
var gv22 = document.getElementById("<%=GridVie2.ClientID %>");
var t3 = document.getElementById("<%=TextBox13.ClientID %>");
t3.value = gv22.rows[e+1].cells[1].innerText;
__doPostBack("<%=Button13.ClientID.Replace("_","$") %>","");//因为生成的ID是"ASCX文件名_Button13", 但是__doPostBack要"ASCX文件名$Button13",所以这里要替换
}
你在页面放一个LinkButton控件就可以了
如果不想放,可以添加如下代码:
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
展开全部
网页的源文件看看,应该生成的id不一样了
取控件的clientid看看
取控件的clientid看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行看看在网页里有没有下面代码,如果没有加上
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询