废话不多说贴代码 ,求真相
     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 获取 返回的值  如何实现 求真相,答题给力 分数也很给力  继续送分

解决方案 »

  1.   

    放一个隐藏域,单击button。在触发js里面获取的值赋给隐藏域然后再后台调用。
      

  2.   


    先说如何 来触发吧 ,js 不是renturn bool值吗?就是获取这个
      

  3.   


    政【和谐】府封锁了GoogleCode,曾经也封锁过SourceForge,现在依然封锁着Android的数据主线路也就是GoogleGode……这些事情让我情何以堪,于是当时在2009年的时候,SourceForge被封锁的那几个月中,我对自己说,决不为政【和谐】府城墙砌任何一块砖不好意思了,期待其他大牛。
      

  4.   

                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--;
                        }
                    }
                }
    这一段放前台验证,应该就可以实现你要求的效果
      

  5.   

    pageload里面
      Button1.Attributes.Add("onlcik","retutn btnClick();");
      

  6.   

    你的意思是在执行btn_Confirm_Click事件的时候执行JS方法btnClick吗?
    如果是这样,你肯定用的服务器控件按钮,直接在页面的控件按钮里用OnClientClick="return btnClick()"就可以。
      

  7.   

    来个 获取 js
     confirm() 方法 返回的获取如何实现  按钮点击 已经 解决鸟在 page_load 时  加入下面代码     this.btn_Confirm.Attributes.Add("onclick","javascript:btnClick()");
      

  8.   

    还不如直接OnClientClick="return btnClick()"
    简单易懂明显。
      

  9.   

    wk 还能接到分, 希望这次政府>版主, 我的这楼不会再被和谐
      

  10.   

    闲着的 js 技术不错的  jquery的也照  看看 这个如何来实现
    在 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>
      

  11.   

    第二列 初始默认值 disable为第一列的加 事件  根据状态修改同行中的下一个单元格中的 checkbox 的状态
      

  12.   

    Re: Mockqi     该页面的处理 都完全解决了,因为只有 js 没处理完的,其他都是已完成的...
      

  13.   

    最怕if里面再套if,而JS函数里那个多分支,只返回true或false,还不如返回数字,根据不同的值做判断
      

  14.   

    一开始先设置你第二列的CheckBox为不可用<script type="text/javascript">
    $(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>
      

  15.   

    百密一疏,还是有些东西没去掉,<script type="text/javascript">
        $(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>
      

  16.   

    ClientScript.RegisterClientScriptBlock()用这个方法直接输出Js了!
      

  17.   


      if(btnClick())
        document.getElementById("<%=btn_Confirm.ClientID").click();不知道你是不是想要这样?JS
    可以直接在前台的提交控件写 OnClick="btn_Confirm_Click" OnClientClick="return btnClick()"更简单
      

  18.   


    这个 实现不了,单击第一列 无法让 第二列的 display 更改