gpt4 book ai didi

asp.net - UpdatePanel 内按钮的 OnClientClick 事件出现问题

转载 作者:行者123 更新时间:2023-11-28 10:33:26 24 4
gpt4 key购买 nike

我使用像 javascript

var TargetBaseControl = null;
window.onload = function()
{
try
{
//get target base control.
TargetBaseControl =
document.getElementById('<%= this.GridView1.ClientID %>');
}
catch(err)
{
TargetBaseControl = null;
}
}
function TestCheckBox()
{
if(TargetBaseControl == null) return false;

//get target child control.
var TargetChildControl = "chkSelect";

//get all the control of the type INPUT in the base control.
var Inputs = TargetBaseControl.getElementsByTagName("input");

for(var n = 0; n < Inputs.length; ++n)
if(Inputs[n].type == 'checkbox' &&
Inputs[n].id.indexOf(TargetChildControl,0) >= 0 &&
Inputs[n].checked)
return true;

alert('Select at least one checkbox!');
return false;
}

在更新面板内我有类似的代码

<asp:Button ID="ButtonSave" runat="server" OnClick="ButtonSave_Click"     
OnClientClick="javascript:return TestCheckBox();" Text="Save" />

当我运行页面并单击按钮时,不再进行进一步处理,只是单击按钮,什么也没有发生......

最佳答案

试试这个:

function TestCheckBox() 
{
var TargetBaseControl = null;
if(TargetBaseControl = document.getElementById('<%= this.GridView1.ClientID %>')){

//get target child control.
var TargetChildControl = "chkSelect";

//get all the control of the type INPUT in the base control.
var Inputs = TargetBaseControl.getElementsByTagName("input");

for(var n = 0; n < Inputs.length; ++n)
if(Inputs[n].type == 'checkbox' &&
Inputs[n].id.indexOf(TargetChildControl,0) >= 0 &&
Inputs[n].checked)
return true;
}
alert('Select at least one checkbox!');
return false;
}

关于asp.net - UpdatePanel 内按钮的 OnClientClick 事件出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com