javasciptでエラーが発生しました。txtnameのテキストがtbl.rows [row + 2] .cells 1 .innerTextの場合、エラーが表示されますが、txtnameの値が等しくない場合は、 txtnameの値。内部テキストを割り当てる前にtxtnameの値を空にしようとしましたが、それでも同じエラーが発生します。ここでヒントを得ることができれば幸いです。ありがとうございます。
0x800a138f-JavaScriptランタイムエラー:未定義またはnull参照のプロパティ「セル」を取得できません
function setSearch(row) {
var tbl = document.getElementById("<%=MultiSelectGridView1.ClientID%>");
var txt = document.getElementById("<%=txtName.ClientID%>");
txt.value = tbl.rows[row + 2].cells[1].innerText;
$find("BtnSearch2").hide();
}
<grd:MultiSelectGridView ID="MultiSelectGridView1" runat="server" Width="500px"
CssClass="paging_gridview" AllowPaging="True"
AutoGenerateColumns ="false" PageSize="10" PagerType="Custom"
DataKeyNames="Urid,Name" OnPageIndexChanging="MultiSelectGridView1_PageIndexChanging"
MultiSelectDataKeyName="Urid,Name" ShowHeaderWhenEmpty="true"
MultiSelectColumnIndex="0" EnableMultiSelect="false" OnRowDataBound="GridView_RowDataBound"
>
<HeaderStyle CssClass="paging_gridview_hdr" />
<AlternatingRowStyle CssClass="paging_gridview_aitm" />
<RowStyle CssClass="paging_gridview_itm" />
<PagerStyle CssClass="paging_gridview_pgr" HorizontalAlign="Right" />
<PagerSettings Position="TopAndBottom" />
<EmptyDataTemplate>
No data to display
</EmptyDataTemplate>
<Columns>
<asp:TemplateField HeaderText="No" >
<ItemTemplate>
<%# (Container.DataItemIndex + 1) %>
</ItemTemplate>
<ItemStyle Width="20" HorizontalAlign="Right" />
<HeaderStyle Width="20" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Name" HeaderStyle-Width="430" >
<ItemTemplate>
<%# Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Urid" DataField="Urid" HeaderStyle-Width="50" ItemStyle-Width="50" Visible="false" />
</Columns>
</grd:MultiSelectGridView>
これはの割り当てなtxt.value
ので、エラーがの元の値に関連しているとは思いませんtxt.value
。の値row+2
が行の整数よりも大きいことが理由である可能性があります。だからtbl.rows[row + 2]
取得しundefined
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加