0

itemtemplate 内に listview と HiddenField を持つ asp.net アプリケーションがあります。Javascript で HiddenField から値を取得しようとしましたが、HiddenField が存在しないという例外がスローされます。ユーザーコントロール内のボタンクリックからスクリプト関数を呼び出すので、関数の呼び出しはクリックするまで発生しないはずです。おそらくバインディング中にスローされます。

ありがとう !

<LayoutTemplate>
  <table runat="server" id="table1">
    <tr runat="server" id="itemPlaceholder" />
  </table>
</LayoutTemplate>

<ItemTemplate>
  <cusItem:CustomerItem ID="cusItemList" runat="server" />
  <asp:HiddenField ID="hdfCus" runat="server" Value='<%#Eval("ID")%>' />
</ItemTemplate>

Javaスクリプトは次のとおりです。

function userSelected() {
        var v = document.getElementById("<%= hdfCus.ClientID %>");
        if (v == undefined)
            alert("no");
        else
            alert("yes");
    }
4

0 に答える 0