2016-08-05 86 views
-5

我有一个gridview,其中有2列,比如StatusViewJavaScript的两个事件触发在同一时间的GridView

以下是我的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 
      } 
     } 
    } 

目前,如果我点击Status我的Status这两个链接以及View页面正在同时打开。

这是fiddle了解更多详情。在Fiddle

+0

提供小提琴不工作。 –

+0

@RohanVeer:它不是纯粹的html,它可以工作,我只是为了参考目的而添加的。 – BNN

+0

@RohanVeer:查看我更新的部分问题了解更多信息。 – BNN

回答

0

在GridView的

UPDATE

的源代码HTML关于第二个条件 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.Statusrecord.View

0

你可以尝试,如果..否则,如果条件

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 
} 

第二个条件可以更改为其他如果..然后只有一个代码将工作在一个时间。

相关问题