如果可能的话,我想知道如何在 asp.net 网络表单中从 javascript 绑定我的 gridview。
我的目标是单击我的网格视图中的一个链接按钮,它会打开一个模态弹出窗口,它会在该模态弹出窗口中填充一个网格视图。
希望我的代码片段能解释我的问题:
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 的新手,所以非常感谢任何建议和资源/链接来帮助我进一步理解......
提前谢谢你...马可