Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保留最后输入的JavaScript变量_Javascript_Asp.net_Webforms - Fatal编程技术网

保留最后输入的JavaScript变量

保留最后输入的JavaScript变量,javascript,asp.net,webforms,Javascript,Asp.net,Webforms,我在asp:gridview中添加了一个ButtonLink,它显示一个模型弹出窗口,其中包含一条通知消息和单击行的单元格[1]中的文本。其中98%有默认的标准消息,即单元格[1]值,但对于这几个注意事项,我希望根据单元格[1]中的值显示一条自定义消息 我对这种语法的问题是它总是显示 吉乔破坏眼镜蛇 不管行单元格[1]的实际文本是什么。有人能帮我重新写一封信,让它按我的要求运行吗 <script type='text/javascript'> var row; f

我在asp:gridview中添加了一个ButtonLink,它显示一个模型弹出窗口,其中包含一条通知消息和单击行的单元格[1]中的文本。其中98%有默认的标准消息,即单元格[1]值,但对于这几个注意事项,我希望根据单元格[1]中的值显示一条自定义消息

我对这种语法的问题是它总是显示

吉乔破坏眼镜蛇

不管行单元格[1]的实际文本是什么。有人能帮我重新写一封信,让它按我的要求运行吗

<script type='text/javascript'>
     var row;
     function GetSelectedRow(lnk) {
         row = lnk.parentNode.parentNode;
         var rowIndex = row.rowIndex - 1;
         if (row.cells[1].innerHTML = "Green Lantern") {
             desc = "Please input villian."
         }
         if (row.cells[1].innerHTML = "Batman") {
             desc = "Stay out of Gotham."
         }
         if (row.cells[1].innerHTML = "Gi Joe") {
             desc = "Destroy Cobra."
         }
         else { desc = row.cells[1].innerHTML; }
         $('#<%=lblText.ClientID %>').text(desc);
         $('#myModal').modal('show');
     }
</script>

var行;
函数GetSelectedRow(lnk){
行=lnk.parentNode.parentNode;
var rowIndex=row.rowIndex-1;
if(row.cells[1].innerHTML=“绿灯”){
desc=“请输入villian。”
}
if(row.cells[1].innerHTML=“蝙蝠侠”){
desc=“远离高谭。”
}
if(row.cells[1].innerHTML=“Gi-Joe”){
desc=“消灭眼镜蛇。”
}
else{desc=row.cells[1].innerHTML;}
$('#').text(desc);
$('myModal').modal('show');
}
编辑
我把代码改成了这个

<script type='text/javascript'>
     var row;
     function GetSelectedRow(lnk) {
         row = lnk.parentNode.parentNode;
         var rowIndex = row.rowIndex - 1;
         if (row.cells[1].innerHTML == "Green Lantern") {
             desc = "Please input villian."
         }
         if (row.cells[1].innerHTML == "Batman") {
             desc = "Stay out of Gotham."
         }
         if (row.cells[1].innerHTML == "Gi Joe") {
             desc = "Destroy Cobra."
         }
         else { desc = row.cells[1].innerHTML; }
         $('#<%=lblText.ClientID %>').text(desc);
         $('#myModal').modal('show');
     }
</script>

var行;
函数GetSelectedRow(lnk){
行=lnk.parentNode.parentNode;
var rowIndex=row.rowIndex-1;
if(row.cells[1].innerHTML==“绿灯”){
desc=“请输入villian。”
}
if(row.cells[1].innerHTML==“蝙蝠侠”){
desc=“远离高谭。”
}
if(row.cells[1].innerHTML==“Gi-Joe”){
desc=“消灭眼镜蛇。”
}
else{desc=row.cells[1].innerHTML;}
$('#').text(desc);
$('myModal').modal('show');
}

但是,例如,如果用户单击Gi Joe的按钮链接,而不是显示Destroy Cobra的描述,它将显示Gi Joe。

确保if条件和else if条件之间的差异

     if (row.cells[1].innerHTML == "Green Lantern") {
         desc = "Please input villian."
     }
     else if (row.cells[1].innerHTML == "Batman") {
         desc = "Stay out of Gotham."
     }
     else if (row.cells[1].innerHTML == "Gi Joe") {
         desc = "Destroy Cobra."
     }
     else { desc = row.cells[1].innerHTML; }

确保if条件和else if条件之间存在差异

     if (row.cells[1].innerHTML == "Green Lantern") {
         desc = "Please input villian."
     }
     else if (row.cells[1].innerHTML == "Batman") {
         desc = "Stay out of Gotham."
     }
     else if (row.cells[1].innerHTML == "Gi Joe") {
         desc = "Destroy Cobra."
     }
     else { desc = row.cells[1].innerHTML; }

==
比较。单个
=
用于分配变量。输入错误。您使用的是
=
而不是
=
(或者
==
也用于类型检查)。如果条件是“真实的”,那么所有这些条件都是“真实的”。@David-所以将All=to==@BoJackHorseman:当用于比较时,是的。当然,关于这个主题还有更多的信息:@David-I将语法更改为(row.cells[1].innerHTML=“Gi-Joe”){desc=“Destroy Cobra.”但现在它将不显示Destroy Cobra,而是显示innerHTMLCompare,其中包含
==
。单个
=
用于分配变量。输入错误。您使用的是
=
而不是
=
(或者
==
也用于类型检查)。如果条件是“真实的”,那么所有这些条件都是“真实的”。@David-所以将All=to==@BoJackHorseman:当用于比较时,是的。当然,关于这个主题还有更多的信息:@David-I将语法更改为(row.cells[1].innerHTML=“Gi-Joe”){desc=“Destroy Cobra.”但现在它将不显示Destroy Cobra,而是显示innerHTMLGood捕获。在OP的代码中,如果到达前两个
中的任何一个
块,则也将到达最后的
else
,并覆盖该值。捕捉正确。在OP的代码中,如果到达前两个
中的任何一个
块,则也将到达最后的
else
,并覆盖该值。