废话不多说贴代码 ,求真相
function btnClick(){
var i=0;
var td= $("#DataGridNecessary TR TD");
for(var j=4;j<td.length;j+=3)
{
var txt=document.getElementById("DataGridNecessary").getElementsByTagName("span");
var txt2=document.getElementById("DatagridNon").getElementsByTagName("span");
var val=txt[((j+i)/4-1)].innerHTML;
var val2=txt2[((j+i)/4-1)].innerHTML;
if(val=="")
{
alert("必要项不可为空!");
return;
}
else if(val2=="")
{
if(confirm("非必须资料不齐全,是否提交!"))
{
alert("用户点击了:是");
return true;
}
else
{
alert("用户点击了:否");
return false;
}
}
else
{
if(confirm("是否已正确上传所有资料!"))
{
alert("用户点击了:是");
return true;
}
else
{
alert("用户点击了:否");
return false;
}
}
i++;
}
}
private void btn_Confirm_Click(object sender, System.EventArgs e)
{
int val=this.DataGridNecessary.Items.Count; for(int i=0;i<this.DataGridNecessary.Items.Count;i++)
{
if (this.DataGridNecessary.Items[i].ItemType!=ListItemType.Header && this.DataGridNecessary.Items[i].ItemType!=ListItemType.Footer)
{
Label Lbl_Nece=(Label)this.DataGridNecessary.Items[i].FindControl("Lbl_Nece");
if(Lbl_Nece.Text=="" || Lbl_Nece.Text==null)
{
this.Alert("必要资料不齐全,请补齐资料后再提交!","");
}
else
{
val--;
}
}
}
if(val<1)
{
for(int j=0;j<this.DatagridNon.Items.Count;j++)
{
LogicHR.model.Employee Emp=new LogicHR.model.Employee();
bool bolUpdate=false;
Label Lbl_Non=(Label)this.DatagridNon.Items[j].FindControl("Lbl_Non");
if(Lbl_Non.Text=="")
{
//弹出带返回值的Confirm窗体
Emp.id=Userid.ToUpper().Trim();
Emp.stateFlag=new bean.actionInfoState().infoState(Userid,"2|3");
bolUpdate=Emp.updateInfoState();
if(bolUpdate)
{
Response.Redirect("staff_settings.aspx?id="+Userid+"&type="+type,true);
}
}
else
{
this.Alert("所有资料已完全提交,执行下一步操作!",""); Emp.id=Userid.ToUpper().Trim();
Emp.stateFlag=new bean.actionInfoState().infoState(Userid,"3");
bolUpdate=Emp.updateInfoState();
if(bolUpdate)
{
Response.Redirect("staff_settings.aspx?id="+Userid+"&type="+type,true);
}
}
}
}
else
{
this.Alert("必要资料不齐全,请补齐资料后再提交!","");
}
}
在这个按钮单击时 触发 js 获取 返回的值 如何实现 求真相,答题给力 分数也很给力 继续送分
function btnClick(){
var i=0;
var td= $("#DataGridNecessary TR TD");
for(var j=4;j<td.length;j+=3)
{
var txt=document.getElementById("DataGridNecessary").getElementsByTagName("span");
var txt2=document.getElementById("DatagridNon").getElementsByTagName("span");
var val=txt[((j+i)/4-1)].innerHTML;
var val2=txt2[((j+i)/4-1)].innerHTML;
if(val=="")
{
alert("必要项不可为空!");
return;
}
else if(val2=="")
{
if(confirm("非必须资料不齐全,是否提交!"))
{
alert("用户点击了:是");
return true;
}
else
{
alert("用户点击了:否");
return false;
}
}
else
{
if(confirm("是否已正确上传所有资料!"))
{
alert("用户点击了:是");
return true;
}
else
{
alert("用户点击了:否");
return false;
}
}
i++;
}
}
private void btn_Confirm_Click(object sender, System.EventArgs e)
{
int val=this.DataGridNecessary.Items.Count; for(int i=0;i<this.DataGridNecessary.Items.Count;i++)
{
if (this.DataGridNecessary.Items[i].ItemType!=ListItemType.Header && this.DataGridNecessary.Items[i].ItemType!=ListItemType.Footer)
{
Label Lbl_Nece=(Label)this.DataGridNecessary.Items[i].FindControl("Lbl_Nece");
if(Lbl_Nece.Text=="" || Lbl_Nece.Text==null)
{
this.Alert("必要资料不齐全,请补齐资料后再提交!","");
}
else
{
val--;
}
}
}
if(val<1)
{
for(int j=0;j<this.DatagridNon.Items.Count;j++)
{
LogicHR.model.Employee Emp=new LogicHR.model.Employee();
bool bolUpdate=false;
Label Lbl_Non=(Label)this.DatagridNon.Items[j].FindControl("Lbl_Non");
if(Lbl_Non.Text=="")
{
//弹出带返回值的Confirm窗体
Emp.id=Userid.ToUpper().Trim();
Emp.stateFlag=new bean.actionInfoState().infoState(Userid,"2|3");
bolUpdate=Emp.updateInfoState();
if(bolUpdate)
{
Response.Redirect("staff_settings.aspx?id="+Userid+"&type="+type,true);
}
}
else
{
this.Alert("所有资料已完全提交,执行下一步操作!",""); Emp.id=Userid.ToUpper().Trim();
Emp.stateFlag=new bean.actionInfoState().infoState(Userid,"3");
bolUpdate=Emp.updateInfoState();
if(bolUpdate)
{
Response.Redirect("staff_settings.aspx?id="+Userid+"&type="+type,true);
}
}
}
}
else
{
this.Alert("必要资料不齐全,请补齐资料后再提交!","");
}
}
在这个按钮单击时 触发 js 获取 返回的值 如何实现 求真相,答题给力 分数也很给力 继续送分
解决方案 »
- 如何判断各种关闭浏览器动作,主要解决右键里面的关闭
- 关于sql2005和sql2008的连接问题
- 遇到难题了??AJAX高手请进来!!
- 在线等待,急,会者请进,跟贴有分,问题解决即给分
- IIS默认站点(停止),启动也不好使.怎么解决啊?
- 怎样把URL变得复杂
- ASP.NET怎样给动态生成的按钮添加处理函数??
- 在asp.net中访问局域网中另一台机子的某个文件夹时登陆失败,怎么解决
- datagrid模板列edititem和foot页脚中的dropdownlist怎么绑定?
- 请斑竹以及各位高手指点、指点
- 关于gridview 显示的问题
- 用Request获取url里的参数,中文的变乱码,但是在另一台电脑上却不会
先说如何 来触发吧 ,js 不是renturn bool值吗?就是获取这个
政【和谐】府封锁了GoogleCode,曾经也封锁过SourceForge,现在依然封锁着Android的数据主线路也就是GoogleGode……这些事情让我情何以堪,于是当时在2009年的时候,SourceForge被封锁的那几个月中,我对自己说,决不为政【和谐】府城墙砌任何一块砖不好意思了,期待其他大牛。
{
if (this.DataGridNecessary.Items[i].ItemType!=ListItemType.Header && this.DataGridNecessary.Items[i].ItemType!=ListItemType.Footer)
{
Label Lbl_Nece=(Label)this.DataGridNecessary.Items[i].FindControl("Lbl_Nece");
if(Lbl_Nece.Text=="" || Lbl_Nece.Text==null)
{
this.Alert("必要资料不齐全,请补齐资料后再提交!","");
}
else
{
val--;
}
}
}
这一段放前台验证,应该就可以实现你要求的效果
Button1.Attributes.Add("onlcik","retutn btnClick();");
如果是这样,你肯定用的服务器控件按钮,直接在页面的控件按钮里用OnClientClick="return btnClick()"就可以。
confirm() 方法 返回的获取如何实现 按钮点击 已经 解决鸟在 page_load 时 加入下面代码 this.btn_Confirm.Attributes.Add("onclick","javascript:btnClick()");
简单易懂明显。
在 datagrid 中 实现 每行的 第一列 某个Checkbox 选中 ,第二列的 Checkbox是可用的状态,否则是不可用状态
<asp:DataGrid id="DataGrid" runat="server" AutoGenerateColumns="False" Width="99%">
<HeaderStyle Font-Size="Small" Font-Bold="True"></HeaderStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="id" HeaderText="id"></asp:BoundColumn>
<asp:BoundColumn DataField="name" HeaderText="组名"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="是否成员">
<ItemTemplate>
<asp:CheckBox ID="CheckGroup" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="能否发送">
<ItemTemplate>
<asp:CheckBox ID="CheckSend" Runat="server" Enabled="false"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
$(document).ready(function() {
$('#DataGrid :checkbox').bind('click', function() {
if ($(this).attr("checked")) {
$(this).parent().next().children(':checkbox[class=selectGroup]').attr('disabled', '');
}
else{
$(this).parent().next().children(':checkbox[class=selectGroup]').attr('disabled', 'disabled');
}
})
})
</script>
$(document).ready(function() {
$('#DataGrid :checkbox').bind('click', function() {
if ($(this).attr("checked")) {
$(this).parent().next().children(':checkbox').attr('disabled', '');
}
else{
$(this).parent().next().children(':checkbox').attr('disabled', 'disabled');
}
})
})
</script>
if(btnClick())
document.getElementById("<%=btn_Confirm.ClientID").click();不知道你是不是想要这样?JS
可以直接在前台的提交控件写 OnClick="btn_Confirm_Click" OnClientClick="return btnClick()"更简单
这个 实现不了,单击第一列 无法让 第二列的 display 更改