gpt4 book ai didi

c# - 在 C# 中绑定(bind)动态数据列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:46 25 4
gpt4 key购买 nike

我正在尝试创建一个与数据库绑定(bind)的动态数据列表。我可以很容易地创建它,但我无法制作此数据列表的项目命令。请帮我。下面是我的代码

    protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
categorybinding();
}
}

public void categorybinding()
{
int totalcate = (from x in ebooks.books_category select x).Count();

var ra = (from x in ebooks.books_category select x);

DataList dl = new DataList();
dl.ItemTemplate = new DatalistLabelColumnBind();
dl.DataSource = ra;
dl.DataBind();

form1.Controls.Add(dl);
dl.ItemCommand += new DataListCommandEventHandler(this.ItemCommandHandler);

}

public void ItemCommandHandler(object sender, DataListCommandEventArgs e)
{
Response.Redirect("NewPage.aspx?"+e.CommandArgument.ToString());
}


//Create a new class implementing ITemplate
public class DatalistLabelColumnBind : ITemplate
{
public DatalistLabelColumnBind()
{
//Add constructor
}

public void InstantiateIn(Control container)
{
LinkButton label1 = new LinkButton();
label1.DataBinding += new EventHandler(this.BindLabelColumn);
container.Controls.Add(label1);
}
public void BindLabelColumn(object sender, EventArgs e)
{

LinkButton lbl = (LinkButton)sender;
DataListItem container = (DataListItem)lbl.NamingContainer ;
String strVals = Convert.ToString(DataBinder.Eval(((DataListItem)container).DataItem, "books_category1"));
lbl.CommandArgument = Convert.ToString(DataBinder.Eval(((DataListItem)container).DataItem, "id_books"));
lbl.Text = strVals;
}
}

我的问题:

  1. 我的数据列表很容易添加到页面上,但是当我单击添加到数据列表中的链接按钮时,它不会重定向到 NewPage.aspx

帮帮我..

最佳答案

我认为您的 Response.Redirect 没有解析到预期的页面。

尝试:

Response.Redirect("~/NewPage.aspx?"+e.CommandArgument.ToString());

关于c# - 在 C# 中绑定(bind)动态数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com