javascript两个事件同时为gridview触发

时间:2016-08-05 10:36:38

标签: javascript asp.net gridview

我有一个gridview,其中有两列,例如StatusView

以下是我的js代码: -

function UltraWebGrid1_Select(sender, records) {
        for (var i = 0; i < records.length; i++) {
            var record = records[i];
            if (record.Status == "Status") {
                window.open('FrmInwardNextAction.aspx?Inward_Mkey=' + record.mkey + "&View=N&Status=" + record.Status + "&IWNO=" + record.Doc_No, '_blank', 'height=670,width=1000,resizable=yes,top=0,left=0,scrollbars=yes');
            }
            if (record.View == "View") {
                window.open('InwardDocDetails.aspx?Key=' + record.mkey + "&View=Y&Status=" + record.Status + "&IWNO=" + record.Doc_No, '_blank', 'height=700,width=1020,resizable=yes,top=0,left=0,scrollbars=yes'); //obout grid
            } 
        }
    }

目前,如果我点击StatusStatus以及View页面的两个链接都会同时打开。

以下是fiddle了解详情。

更新

Fiddle

中gridview的源代码HTML

2 个答案:

答案 0 :(得分:0)

第二个条件 if (record.View == "View") { window.open('InwardDocDetails.aspx?Key=' + record.mkey + "&View=Y&Status=" + record.Status + "&IWNO=" + record.Doc_No, '_blank', 'height=700,width=1020,resizable=yes,top=0,left=0,scrollbars=yes');}

您应该record.Status替换record.View

答案 1 :(得分:0)

如果条件

,你可以尝试..else
if (record.Status == "Status") 
{
    window.open('FrmInwardNextAction.aspx?Inward_Mkey=' + record.mkey + "&View=N&Status=" + record.Status + "&IWNO=" + record.Doc_No, '_blank', 'height=670,width=1000,resizable=yes,top=0,left=0,scrollbars=yes');
}
else if (record.View == "View") 
{
    window.open('InwardDocDetails.aspx?Key=' + record.mkey + "&View=Y&Status=" + record.Status + "&IWNO=" + record.Doc_No, '_blank', 'height=700,width=1020,resizable=yes,top=0,left=0,scrollbars=yes'); //obout grid
} 

第二个条件可以改为else,如果..那么只有一个代码可以在atime工作。