2016-02-26 95 views
1

如何从aspx页面上的URL获取参数?从aspx页面上的URL获取参数

我有一个具有参数?id=12345abcd一个应用程序,我希望得到这个ID在我的GridView

SelectCommand="SELECT [a], [b], [c], [d], [e], [f], [g], [h], [c] FROM [table] WHERE [c] = parameterFromUrl" 

选择命令,并从网址查询插入此ID内部变量paramterFromUrl

回答

3

您可以通过查看代码中的Request.QueryString属性来访问Id。对于你的使用情况,在后面的代码,访问该标识,如:

SelectCommand="SELECT [a], [b], [c], [d], [e], [f], [g], [h], [c] FROM [table] WHERE [c] =" + Id; 

请注意SQL注入的

+0

避免sql注入使用ToString(“'”,“''”) –

+0

通过'.ToString()',如果参数丢失,你会得到一个很好的例外... –

1

尝试:

string Id= Request.QueryString["id"].ToString(); 

而在你SelectCommand因为使用它此:

sqlCommand.CommandText = "SELECT [a], [b], [c], [d], [e], [f], [g], [h], [c] FROM [table] WHERE [c] = @ParameterFromUrl"; 
sqlCommand.Parameters.AddWithValue("@ParameterFromUrl", Request.QueryString["id"].ToString());