使用使用rel属性显示的模式编辑gridview单元格

Editing a gridview cell using Modal which is shown using rel attribute

本文关键字:编辑 单元格 模式 gridview 显示 rel 属性      更新时间:2023-09-26

我使用按钮的rel="#showEditModal"属性打开一个(css made)模态对话框。

我用它来添加值到数据库,然后更新gridview,最后得到它的工作。

问题是现在我需要在gridview中单击时编辑此值。

是这样的:

<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="BtnEditDep" rel="#showEditModal" CssClass="btn showModal" 
runat="server" CausesValidation="false"  Text="Test" OnClientClick="window.scrollTo = 
function(x,y) { return true; };"  />                                    
</ItemTemplate>
</asp:TemplateField>

这让我很困惑,因为我需要发送一个变量(ID)给那个modal

1)如果我把它放在Grid_RowCommand它不会去那里,直到模式显示后尝试将值放入viewstate =>似乎无法从gridview中提取值

2)试图通过在Grid_RowCommand中动态添加属性("rel","#showEditModal")来动态打开模态,但显然我需要再次单击它来显示模态(以编程方式查看单击按钮但失败)

3)也试过这样(没有工作-无法发送参数)

OnClientClick="SaveValue('<%= (BtnEditDep.ClientID).Text %>); 
window.scrollTo = function(x,y) { return true; };"
....
function SaveValue(name)
{
    $("hiddenelement").value = "<%= (BtnEditDep.ClientID).Text  %>";
}

我怎么能做到这一点,因为我现在被难住了。

谢谢。

我认为你应该尝试将保存数据和刷新gridview的功能打包在一个服务中,并使用ajax在客户端启动它,这是最自然的解决方案。