Учитывая следующий URL-адрес:
domain.com/page.aspx?id=123
Как я могу очистить это значение строки запроса, когда оно используется в элементе управления с привязкой к данным, таком как повторители SqlDataSource?
<asp:SqlDataSource ID="projectDataSource" runat="server"
ConnectionString="MyConnectionStrings"
SelectCommand="select foo from bar">
<SelectParameters>
<asp:QueryStringParameter
DefaultValue="0"
Name="idfromqs"
QueryStringField="id"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
Такой, чтобы ?id=asdf
не выдавало ошибку?
На эти похожие вопросы есть хорошие ответы, но ни один из них не соответствует моей проблеме.
- Проверка строк запроса в ASP.NET (проверка выполняется в коде позади файла)
- Как перехватывать и предварительно обрабатывать QueryStrings в Asp.Net (кажется слишком радикальным для простой проверки)
Примечание. Это внутреннее приложение, которое ограничено небольшим блоком локального IP-адреса. Я меньше беспокоюсь о вредоносных SQL-инъекциях и больше о том, как не допустить появления у менее опытных пользователей неприятных сообщений об ошибках.