javascript中的运行时错误
我试图在单击listview控件时获取该控件的行值,然后 要在文本框中显示它。我发现一篇文章演示了这一点 在的情况。我试过了 使用javascript获取我的listview控件的行值并将其设置为我的 使用该文章中给出的javascript代码格式显示文本框。 我需要帮助修复javascript代码上的运行时错误,它会弹出一个错误窗口 每次单击其中任何一个时,都会显示Microsoft JScript运行时错误:应为Object 排成一排。以下是我的代码,供您参考:谢谢javascript中的运行时错误,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我试图在单击listview控件时获取该控件的行值,然后 要在文本框中显示它。我发现一篇文章演示了这一点 在的情况。我试过了 使用javascript获取我的listview控件的行值并将其设置为我的 使用该文章中给出的javascript代码格式显示文本框。 我需要帮助修复javascript代码上的运行时错误,它会弹出一个错误窗口 每次单击其中任何一个时,都会显示Microsoft JScript运行时错误:应为Object 排成一排。以下是我的代码,供您参考:谢谢 <script t
<script type ="text/javascript" >
var row;
var id,name,addr,age,natn,occ;
function GetRow(rowval)
{
row = $(rowval).parent().parent(); // the runtime error hightlights on this line
id = $("#id", row).text();
name = $("#name", row).text();
addr = $("#addr", row).text();
age = $("#age", row).text();
natn = $("#natn",row ).text();
occ = $("#occ",row).text();
row.addClass("highlightRow");
$("#TextBox1").val(id);
$("#TextBox2").val(name);
$("#TextBox3").val(addr);
$("#TextBox4").val(age);
$("#TextBox5").val(natn);
$("#TextBox6").val(occ);
}
</script>
var行;
变量id、名称、地址、年龄、natn、occ;
函数GetRow(rowval)
{
row=$(rowval.parent().parent();//运行时错误在此行高亮显示
id=$(“#id”,第行).text();
名称=$(“#名称”,第行).text();
地址=$(“#地址”,行).text();
年龄=$(“#年龄”,第行).text();
natn=$(“#natn”,第行).text();
occ=$(“#occ”,第行).text();
row.addClass(“highlightRow”);
$(“#TextBox1”).val(id);
$(“#TextBox2”).val(名称);
$(“#TextBox3”).val(地址);
$(“#TextBox4”).val(年龄);
$(“#TextBox5”).val(natn);
美元(“#TextBox6”).val(货币监理署);
}
ItemTemplate中my listview控件的源代码:
<ItemTemplate>
<tr style="background-color:#E0FFFF; color: #333333;" >
<td>
<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' style="cursor: pointer;" onclick = "return GetRow();" />
</td>
<td>
<asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />
</td>
<td>
<asp:Label ID="AddressLabel" runat="server" Text='<%# Eval("Address") %>' />
</td>
<td>
<asp:Label ID="AgeLabel" runat="server" Text='<%# Eval("Age") %>' />
</td>
<td>
<asp:Label ID="NationalityLabel" runat="server" Text='<%# Eval("Nationality") %>' />
</td>
<td>
<asp:Label ID="OccupationLabel" runat="server" Text='<%# Eval("Occupation") %>' />
</td>
</tr>
</ItemTemplate>
尝试执行以下操作:
给标签IDLabel
一个CssClass。对于本例,让我们假设myLabel
。然后为单击事件添加以下代码(不再需要GetRow
):
我注意到您在jquery代码中引用了#TextBox1。您应该注意,如果TextBox1是asp.net控件,这将不适用于选择该元素,因为呈现的元素id不是TextBox1。
rowval
在调用GetRow
方法的html中未定义。是否添加jquery脚本文件?是否多次使用相同的id?避免(尽管不应导致此错误)谢谢。你能指导我如何在html中定义rowval吗?我只是有点困惑,因为我是根据链接上的文章来构建这些代码的。@Ramesh…我认为我没有jquery脚本文件,因为这篇文章只使用javascript,但如果有必要,请在ohe上指导我去做。@Abe…我很困惑,我应该在哪里插入上面代码中的代码。$(“#TextBox1”).val(id);我从文章中理解的这段代码设置了从listview行到textbox控件的值。将代码插入jqueryready
事件中。您并没有显示textbox控件的定义位置,所以我不能确定,但我几乎可以肯定选择器不会找到任何内容。
$(".myLabel").click(function(){
row = $(this).parent().parent();
// all your other stuff from GetRow()
});