我有以下 LinqDataSource:
<asp:LinqDataSource ID = "agreementDs"
ContextTypeName = "AdministrationDataContext"
TableName = "Agreements"
runat = "server"
EnableUpdate = "true"
Where = "AgreementId=@AgreementId">
<WhereParameters>
<asp:QueryStringParameter QueryStringField = "AgreementId"
Name = "AgreementId"
Type = "Int32"
DefaultValue = "-1" />
</WhereParameters>
</asp:LinqDataSource>
它应该从协议数据库表中获取一行。如何检测参数 AgreementId 是否为 -1,如果是,则提供 404 页面或将用户重定向到我网站的首页?我不知道在代码隐藏中插入这个逻辑的正确位置是什么。
更新:不仅当 AgreementId 参数为 -1 时,用户应该被重定向。当数据源不包含任何行时,它应该总是发生。