我使用按钮的 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 %>";
}
我怎么能做到这一点,因为我目前很难过。
谢谢。