Javascript 使用模式编辑gridview单元格,该模式使用rel属性显示

Javascript 使用模式编辑gridview单元格,该模式使用rel属性显示,javascript,jquery,asp.net,modal-dialog,Javascript,Jquery,Asp.net,Modal Dialog,我使用按钮的rel=“#showEditModal”属性打开一个(css制作的)模式对话框 我使用它向数据库添加值,然后更新gridview,最后使它工作 现在的问题是,当在gridview中单击时,我需要编辑这些值 是这样的: <asp:TemplateField> <ItemTemplate> <asp:Button ID="BtnEditDep" rel="#showEditModal" CssClass="btn showModal" runat="ser

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

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

1) 如果我把它放在Grid_row命令中,它在模态出现之前不会到达那里 尝试将该值放入viewstate=>中,但似乎无法从gridview中提取该值

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

3) 也这样尝试过(不起作用-无法发送参数)

OnClientClick=“SaveValue(”);
window.scrollTo=函数(x,y){return true;}
....
函数SaveValue(名称)
{
$(“hiddenelement”).value=“”;
}
我如何才能做到这一点,因为我现在被难倒了


谢谢。

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

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