0

jqueryを使用してDatalistコントロールのEditItemTemplate内のコントロールにアクセスすることは可能ですか? 「編集」行がhtmlでレンダリングされないため、それを行うのに苦労しています。

私が感謝した唯一の代替手段は、DataList EditItemTemplate を使用せず、jquery のみを使用して行を非表示および表示し、ajax を使用して行の内容を更新することです。

しかし、私はまだ EditItemTemplate と jquery のオプションを聞きたいと思っています。

ありがとう

4

2 に答える 2

3

HTMLレンダリングされますが、[編集] をクリックした場合にのみ、この投稿を参照してくださいhttp://forums.asp.net/t/1668230.aspx/1

これを試してください:javascript:

<script type="text/javascript">
    $(document).ready(function () {         
        showID();
    });

    function showID() {         
        if ($("[id*=QtyTextBox]").length)
            alert($("[id*=QtyTextBox]").attr("id"));
    }
</script>

EditItemTemplate:

<EditItemTemplate>              
            Quantity:
            <asp:TextBox ID="QtyTextBox" Text='<%# DataBinder.Eval(Container.DataItem, "Qty") %>'
                runat="server" />
            <br />              
            <asp:LinkButton ID="UpdateButton" Text="Update" CommandName="Update"
                runat="server" />               
        </EditItemTemplate>
于 2012-05-07T10:23:43.893 に答える
0

私はあなたの解決策に従いましたが、問題があります。これでイベントをトリガーできますが、次のコードは、データリスト内で宣言されているにもかかわらず、idを「未定義」として返します。

function bindPicker() {
            $("input[type=text][id*=txtStartDate]").click(
            function()
            {
                alert($(this).id);
            });
        }

イベントをトリガーしたコントロールを参照する方法がわかりません。

于 2012-05-07T12:17:36.830 に答える