使用 ajax 将我的 asp.net 网格视图与 javascript 绑定

Bind my asp.net grid view with javascript using ajax

本文关键字:视图 javascript 绑定 网格 net ajax 我的 asp 使用      更新时间:2023-09-26

我想知道如何,如果可能的话,在 asp.net Web表单中绑定我的网格视图。

我的目标是单击我的网格视图中的链接按钮,它会打开一个模态弹出窗口在该模态弹出窗口中填充网格视图。

希望我的代码截图能解释我的问题:

.aspx:

           <asp:TemplateField ItemStyle-Width="50px" ShowHeader="true" Visible="true">
                <ItemTemplate>
                     <asp:LinkButton ID="lnkSubmitClaim" runat="server" Text='<%# Bind("hypLinkSubmit") %>'></asp:LinkButton>
                </ItemTemplate>
           </asp:TemplateField>

cs:在"protected void dgEC_RowDataBound(Object sender, GridViewRowEventArgs e)"方法中:

      Claim ec1 = e.Row.DataItem as Claim;
      LinkButton lnkSubmit = (LinkButton)e.Row.FindControl("lnkSubmitClaim");
      lnkSubmit.Attributes.Add("onClick", "return false;");
      lnkSubmit.OnClientClick = String.Format("javascript:ShowPopup({0},{1})", "'" + ec1.GUID + "'", "'" + ec1.Claim_Number + "'");

    public string BindClaim(string claimNo)
    {
        dgPopUpClaims.DataSource = service.Get_Claim_Approvals(claimNo);
        dgPopUpClaims.DataBind();
        return "";
    }

.js:

    function ShowPopup(guid, claimNo) {
        $find("ModalPopupExtenderClaim").show();
        document.getElementById('<%= hdnGUID.ClientID %>').value = guid;
        document.getElementById('<%= hdnClaimNo.ClientID %>').value = claimNo;
        var bla = document.getElementById('<%= BindClaim() %>');
    }

我从我的网络服务中检索Approval_Item对象列表...

public class Approval_Item
{
    public string Employee_Number { get; set; }
    public string Employee_Name { get; set; }
}

我可以从javascript执行此操作并更新ajax modalpopup datagrid吗?

如果不是,我怎么能将 claimNo 参数传递给 BindClaim() 方法?

希望我的问题有点可以理解,我是 ajax 的新手,所以任何建议和资源/链接来帮助我进一步理解将不胜感激......

提前感谢你...马可

你可以参考这篇文章如何使用网络方法更新数据网格