ASP.net同页面根据参数不同,显示不同内容
比如一个页面叫PRODUCE.ASPX,这个页面的栏目里有不同种类的产品,每个不同产品有不同的ID,当点击PRODUCE.ASPX?id=1时,需要在某个DIV中显示这个...
比如一个页面叫 PRODUCE.ASPX ,这个 页面的栏目里有不同种类的产品 ,每个不同产品有不同的 ID,当点击PRODUCE.ASPX?id=1时,需要在某个DIV中显示这个ID所对应的信息。我对于网页的布局几乎一窍不通,我只会在不同的页面间用不同方法传递需要的参数来显示下个页面。对于同一个页面显示不同内容不明白,希望有人指点,最好可以给点代码解释下。
展开
展开全部
1.字符串绑定
html页面
<body>
<form id="form1" runat="server">
<div>
<div style="margin: 50px auto; width: 70%">
<div style="text-align: center">
<h2>
<%=name %>
</h2>
</div>
<hr />
<div style="text-indent: 2em">
<%=content %>
</div>
<br />
</div>
</div>
</form>
</body>
cs页面
public partial class Person : System.Web.UI.Page
{
public DBop op = new DBop();
static string id = "";
public static string name;
public static string content;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request["id"] != null && Request["id"] != "")
{
id = op.InCheckStr(Request["id"].ToString());
loaddata();
}
else
{
Response.Write("<script>alert('查看人员不存在!');</script>");
Response.Redirect("Default.aspx");
}
}
}
protected void loaddata()
{
string strsql = "select * from person where id=" + id;
OleDbDataReader dr = op.ExecuteReader(strsql);
if (dr.Read())
{
name = op.OutCheckStr(dr["name"].ToString());
content = op.OutCheckStr(dr["description"].ToString());
}
dr.Close();
}
}
2.模版方式
就是根据id取得一个数据集和显示模版进行绑定,代码太多,贴不下了,
html页面
<body>
<form id="form1" runat="server">
<div>
<div style="margin: 50px auto; width: 70%">
<div style="text-align: center">
<h2>
<%=name %>
</h2>
</div>
<hr />
<div style="text-indent: 2em">
<%=content %>
</div>
<br />
</div>
</div>
</form>
</body>
cs页面
public partial class Person : System.Web.UI.Page
{
public DBop op = new DBop();
static string id = "";
public static string name;
public static string content;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request["id"] != null && Request["id"] != "")
{
id = op.InCheckStr(Request["id"].ToString());
loaddata();
}
else
{
Response.Write("<script>alert('查看人员不存在!');</script>");
Response.Redirect("Default.aspx");
}
}
}
protected void loaddata()
{
string strsql = "select * from person where id=" + id;
OleDbDataReader dr = op.ExecuteReader(strsql);
if (dr.Read())
{
name = op.OutCheckStr(dr["name"].ToString());
content = op.OutCheckStr(dr["description"].ToString());
}
dr.Close();
}
}
2.模版方式
就是根据id取得一个数据集和显示模版进行绑定,代码太多,贴不下了,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询