我有一个 SqlDataSource,它从查询字符串中获取一个值并将其与 gridview 绑定。除非查询字符串值中有反斜杠,否则一切正常。我如何逃避反斜杠?
例子:
www.example.com?id=testuser -> 有效。
www.example.com?id=test\user -> 即使“test\user”存在也不起作用。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
SelectCommand="SELECT * FROM User WHERE userID = @id">
<SelectParameters>
<asp:QueryStringParameter Name="id"
QueryStringField="id" DbType="String" />
</SelectParameters>
</asp:SqlDataSource>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridViewTask" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="UnitId" HeaderText="UnitId" ReadOnly="True"
SortExpression="UnitId" />
<asp:BoundField DataField="UserName" HeaderText="UserName" ReadOnly="True"
SortExpression="UserName" />
</Columns>
</asp:GridView>
</div>
</form>
谢谢你的帮助。