在客户端弹出,并从网格中选定的行传递值
本文关键字:网格 客户端 | 更新日期: 2023-09-27 18:08:48
<asp:Panel ID="EditPanel" runat="server" BackImageUrl="~/Light-Gray-Suede1.jpg"
CssClass="style10" Visible="True" Style="position: absolute; left: 503px; top: 1681px;
width: 411px; height: 280px; margin-right: 0px;">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="txt_EditExpiresBy" runat="server" ></asp:TextBox>
<asp:TextBox ID="txt_EditTitle" runat="server" ></asp:TextBox>
<asp:Button ID="btn_EditSave" runat="server" Text="Save" onclick="btn_EditSave_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
在网格视图中,我有这个按钮,当用户单击编辑按钮面板弹出,它必须有过期和响应日期从同一行。
<asp:ImageButton ImageUrl="~/Styles/Images/Edit.jpg" CommandName="Edit" runat="server"
ID="btnEdit" ToolTip="Edit Message" />
<asp:PopupControlExtender ID="Edit_PopupControlExtender" runat="server" DynamicServicePath=""
Enabled="True" ExtenderControlID="" TargetControlID="btnEdit" PopupControlID="EditPanel">
</asp:PopupControlExtender>
对于重定向,我传递这样的值<%# Eval("Email", "SendMessage.aspx?Email={0}") %>。然后使用这个值编写服务器端代码。但是如何在客户端做到这一点。由于
这是在弹出窗口中显示选定行数据的工作(我为我的一个web项目使用了repeater):
javascript设置文本框与选定的行数据,然后通过调用。show()
显示弹出<script type="text/javascript">
function showPopupWithRowData(expiryBy, respondBy)
{
var txtExpiryBy = $get('<%= this.txt_EditExpiresBy.ClientID %>');
var txtRespondBy = $get('<%= this.txt_EditTitle.ClientID %>');
txtExpiryBy.value = expiryBy;
txtRespondBy.value = respondBy;
$find('<%= this.Edit_PopupControlExtender.ClientID %>').show();
return false;
}
</script>
标记调用javascript showPopupWithRowData()
时,点击按钮在Grid
<!-- Note: Replace ColumnNameExpiry and ColumnNameRespond with the original column names -->
<!-- Also note return, since our javascript method always returns false, it will prevent a postback when the image button is clicked -->
<asp:ImageButton ImageUrl="~/Styles/Images/Edit.jpg" CommandName="Edit" runat="server" ID="btnEdit" ToolTip="Edit Message" OnClientClick="javascript:return showPopupWithRowData(<%#Eval("ColumnNameExpiry")%>, <%#Eval("ColumnNameRespond")%>);" />