【解決方法】href リンク内のサーバー側 Web メソッドを asmx に呼び出したい.

プログラミングQA


//サーバー側コード
[System.Web.Services.WebMethod]

public static string DeleteRow(int UserId)
{
文字列 strmsg = string.Empty;
文字列 ConStr = ConfigurationManager.ConnectionStrings[“SqlCon”].接続文字列;
SqlConnection con = 新しい SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand(“tblUser から削除します。ここで MemberId=” + UserId, con);
con.Open();
//cmd.Parameters.AddWithValue(“@Empid”, empid);
int retval = cmd.ExecuteNonQuery();
con.Close();

場合 (retval == 1)
strmsg = “真”;
それ以外
streamg = “偽”;

strmsg を返します。
}
————————————————–
\\webservice リンク ボタン

sb.Append("\"<a href='ViewUserList.aspx?UserId=" + result.MemberId + "' ><span class='fa fa-trash'></a>\"");

————————————————–

<table class="table table-striped table-bordered table-hover dataTables-example" id="tblData">
                              <thead>
                                  <tr>
                                      <%--<th style="display:none;" >MemberId</th>--%>
                                      <th>UserName</th>
                                      <th>Email</th>
                                      <th>Phone</th>
                                      <th>Role</th>
                                      <th>Edit</th>
                                      <th><asp:LinkButton ID="btnDelete" Text="Delete Emp" runat="server" OnClientClick="DeleteConfirmbox(this.id);"></asp:LinkButton></th>
                          <asp:HiddenField ID="hdnMemberId" runat="server" Value='<%#Eval("MemberId") %>'></asp:HiddenField>


                                  </tr>
                              </thead>



                          </table>

私が試したこと:

sb.Append("\"<a href='ViewUserList.aspx?UserId=" + result.MemberId + "' onclick = 'DeleteRow()' ><span class='fa fa-trash'></a>\"");

解決策 1

呼び出したいサービスのメソッドの名前を指定していません。 リンクからメソッドを呼び出す場合は、メソッドに対して HttpGet が有効になっていることも確認する必要があります。 これらの解決策はすべて以下に詳述されています

URLクエリ文字列を介してパラメータでASMXサービスを呼び出すことは可能ですか? – スタックオーバーフロー[^]

解決策 2

こんにちは。
朝、もっともっと学びたいので。
くそ

コメント

タイトルとURLをコピーしました