首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的动态数据表绑定

C#中的动态数据表绑定
EN

Stack Overflow用户
提问于 2014-03-30 16:25:27
回答 2查看 2.1K关注 0票数 2

我正在尝试创建一个与数据库绑定的动态数据列表。我可以很容易地创建这个命令,但是我无法创建这个数据列表的item命令。请帮帮我。下面是我的代码

代码语言:javascript
复制
    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

帮帮我..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-31 17:12:04

categorybinding()中的if条件之后编写Page_Load函数。而且ItemCommandHandler肯定会工作的。

票数 0
EN

Stack Overflow用户

发布于 2014-03-30 16:33:14

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

尝试:

代码语言:javascript
复制
Response.Redirect("~/NewPage.aspx?"+e.CommandArgument.ToString());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22746484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档