我在网页上建了一个链接,如
<a href="Products.aspx?id='something'">
现在将此ID发送到页面Products.aspx
我希望在页面的Products.aspx.cs
文件中使用此id值,以便我可以编写类似
select * from Categories Where CategoryID = 'something'
答案 0 :(得分:1)
尝试使用以下内容,下面我提到了代码中的Querystring值。
string Id = string.Empty;
if (Request.QueryString["id"] != null)
{
Id = Request.QueryString["id"].ToString();
}
var query = " select* from Categories Where CategoryID = '" + Id + "'";
答案 1 :(得分:0)
您可以使用Query String
获取ID,如下所示:
if(Request.QueryString["id"] != null)
{
string value = Request.QueryString["id"].ToString();
}
答案 2 :(得分:0)
您可以使用以下语法
在目标产品cs页面中获取ID值string ID = Request.QueryString["id"].tostring();
答案 3 :(得分:0)
您可以按照您使用
描述的方式获取查询字符串值var categoryId = Request.QueryString["CategoryId"]
在继续操作之前,您要检查它是否为空或空?当然......
答案 4 :(得分:0)
尝试使用以下
string Qvalue="";
if(Request.QueryString["id"] != null) {
Qvalue = Request.QueryString["id"].ToString(); }
您的查询应该看起来像这样
select * from Categories Where CategoryID = '"+Qvalue+"'
答案 5 :(得分:0)
您可以通过多种方式将ID表单页面传递给另一个页面名称
Products.aspx或Products.aspx.cs
Ill解释两种方式
一个是Session
,另一个是QueryString
。
会话考试.............
会话:在页面A上分配ID的值
会话[ “ID”] = '东西';
在页面上获取价值
Products.aspx
string Val = Session [“id”]。ToString();
查询字符串考试.............
QueryString:在页面A上分配ID的值
string DymanicURL = string.Format(“Products.aspx?id = {0}”,Val); 的Response.Redirect(DymanicURL);
在页面上获取价值
Products.aspx
string x = Request.QueryString [“id”];
了解详情http://www.dotnetperls.com/querystring 和https://msdn.microsoft.com/en-us/library/6c3yckfw.aspx
答案 6 :(得分:0)
如果您想将ID从一个页面发送到另一个CS页面,那么您可以使用properties
class Person
{
private string name; // the name field
public string Name // the Name property
{
get
{
return name;
}
set
{
name = value;
}
}
}
在ASPX页面上,您可以将值放在以下属性上:
Person person = new Person();
person.Name = "Joe"; // the set accessor is invoked here
OR
person.Name = txt_Name.Text; // the set accessor is invoked here
之后获取数据在CS页面上。
System.Console.Write(person.Name); // the get accessor is invoked here
OR
string Value= person.Name; // the get accessor is invoked here