我是webforms的新手。
现在我有一个单一客户端的DetailsView ...我想要的是,在视图显示之前,如果客户端没有定义电子邮件,则重定向到不同的页面。如何从objectdatasource获取数据并重定向??
请帮帮忙。
这是我的ObjectDataSource
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetDataByCodigo"
TypeName="PanamaBanks.DataSetTableAdapters.ClientesTableAdapter">
<InsertParameters>
<asp:Parameter Name="Codigo" Type="String" />
<asp:Parameter Name="CodigoBanco" Type="String" />
<asp:Parameter Name="Nombre" Type="String" />
<asp:Parameter Name="Apellido" Type="String" />
<asp:Parameter Name="Negocio" Type="String" />
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="Telefono" Type="String" />
</InsertParameters>
<SelectParameters>
<asp:FormParameter DefaultValue="0" FormField="codigo" Name="Codigo"
Type="String" />
</SelectParameters>
</asp:ObjectDataSource>发布于 2010-11-24 15:51:17
您可以在DetailsView绑定到数据时通过附加DataBound事件检查电子邮件值,如下所示:
<asp:DetailsView runat="server" ID="detailsView"
ondatabound="detailsView_DataBound"></asp:DetailsView>在后台代码中
受保护的无效视图(object detailsView_DataBound,EventArgs e) { DetailsView detailsView_DataBound= (DetailsView) sender;
DataRowView drv = (DataRowView)view.DataItem;
if (drv != null)
{
if (Convert.IsDBNull(drv["Email"]))
//redirect - email column has null value
Redirect();
if (drv["Email"].ToString().Trim() == string.Empty)
//redirect - email column is empty
Redirect();
}}
发布于 2010-11-24 14:53:53
在你的代码中做这件事。检查电子邮件字段中是否有空值,如果找到则重定向。类似于以下内容(C#):
if(client.email==""){
HttpContext.Current.Response.ReDirect("differentPage.aspx");
}https://stackoverflow.com/questions/4264111
复制相似问题