Check with the below code.
HTML
<asp:GridView ID="GridView1" runat="server" Width="325px">
<Columns>
<asp:TemplateField HeaderStyle-Width="10%" HeaderText="Edit">
<ItemTemplate>
<asp:Button ID="btnOther" runat="server" Text="Edit" OnClientClick='<%#Eval("id", "return ShowOther({0})") %>'
CausesValidation="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
function ShowOther(taskid) {
if (taskid != null) {
$.ajax({
type: "POST",
url: "Default.aspx/SaveUser",
data: '{taskid:"' + taskid + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var flag = data;
if (flag == "fail") {
alert("task in use");
}
else {
alert("task not in use");
}
},
error: OnFailure
});
}
}
function OnFailure(error) {
alert(error);
}
</script>
</div>
Code
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Id", typeof(int)), new DataColumn("Name", typeof(string)) });
dt.Rows.Add(1, "John Hammond");
dt.Rows.Add(2, "Mudassar Khan");
dt.Rows.Add(3, "Suzanne Mathews");
dt.Rows.Add(4, "Robert Schidner");
GridView1.DataSource = dt;
GridView1.DataBind();
}
[WebMethod]
public static void SaveUser(int taskid)
{
}