0

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

我用它来向数据库添加值,然后更新 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)

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  %>";
}

我怎么能做到这一点,因为我目前很难过。

谢谢。

4

1 回答 1

0

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

于 2013-04-18T09:31:44.593 回答