javascript中的运行时错误

javascript中的运行时错误,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我试图在单击listview控件时获取该控件的行值,然后 要在文本框中显示它。我发现一篇文章演示了这一点 在的情况。我试过了 使用javascript获取我的listview控件的行值并将其设置为我的 使用该文章中给出的javascript代码格式显示文本框。 我需要帮助修复javascript代码上的运行时错误,它会弹出一个错误窗口 每次单击其中任何一个时,都会显示Microsoft JScript运行时错误:应为Object 排成一排。以下是我的代码,供您参考:谢谢 <script t

我试图在单击listview控件时获取该控件的行值,然后 要在文本框中显示它。我发现一篇文章演示了这一点 在的情况。我试过了 使用javascript获取我的listview控件的行值并将其设置为我的 使用该文章中给出的javascript代码格式显示文本框。 我需要帮助修复javascript代码上的运行时错误,它会弹出一个错误窗口 每次单击其中任何一个时,都会显示Microsoft JScript运行时错误:应为Object 排成一排。以下是我的代码,供您参考:谢谢

<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控件的值。将代码插入jquery
ready
事件中。您并没有显示textbox控件的定义位置,所以我不能确定,但我几乎可以肯定选择器不会找到任何内容。
$(".myLabel").click(function(){
    row = $(this).parent().parent();
    // all your other stuff from GetRow()
});