私はjsonを使用して、アプリの背後にあるコードで関数を実行しています。隠しフィールドを渡す方法がわからないことを除いて、すべてが正常に機能します。ここに私のjqueryコードがあります。
$(document).ready(function () {
$("input[id$='btnP']").click(function (e) {
var hiddenfield= $("#<%=hidden.UniqueID%>"); //This Does not work!!!!!
$.ajax({
type: "POST",
url: "MyDoc.aspx/BtnOpen",
data: "{'message': '" + hidden.val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
if (msg.d == 'Sent') {
}
else {
}
}
});
e.preventDefault();
});
編集:::
私の隠しフィールドは、グリッドビューに次のように表示されます。
<asp:TemplateField HeaderText="View">
<ItemTemplate>
<input type="submit" value="Send" id="btnP" runat="server" />
<asp:HiddenField runat="server" ID="hidden" Value='<%# Eval("ID" )%>' />
</ItemTemplate>
</asp:TemplateField>