2 qq 26831969 qq_26831969 于 2015.05.30 14:03 提问

急死 为什么找不gridview的控件

public partial class Styles_Search : System.Web.UI.Page
{
List message = new List();
MyPetShopDataContext db = new MyPetShopDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

    }
}

protected void Button1_Click(object sender, EventArgs e)
{
    string contentPart = TextBox1.Text;
    MyPetShopDataContext db = new MyPetShopDataContext();
    var list = from r in db.Category
               where r.Descn.Contains(contentPart)
               select r;
    var reaContent = from m in list
                     select m.Name;
    GridView1.DataSource = reaContent;

    foreach (string k in reaContent)
    {
        message.Add(k);

    }



}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        HyperLink hyper = (HyperLink)e.Row.FindControl("HyperLink1");



        foreach (string k in message)
        {
            hyper.Text = k;

        }

        GridView1.DataBind();

    }
}

}
页面没有应该有的文本也就是没有hyper.Text,我觉得是没查到控件Hyper,
因为前面的message是正确的,我用response。write可以输出message值

2个回答

caozhy
caozhy   Ds   Rxr 2015.05.30 14:23

GridView1上点右键,转到定义,看看能不能找到。

guwei4037
guwei4037   Ds   Rxr 2015.05.30 14:38

GridView1.DataBind();应该紧跟着GridView1.DataSource = reaContent; 后面,才算真正绑定。

guwei4037
guwei4037 HyperLink hyper = (HyperLink)e.Row.FindControl("HyperLink1"); hyper获取到了吧,不为null吧。那么hyper.Text 理所当然的能获取到啊。难道你页面没有runat="server"? 所有这些都解决不了,我才给你说你直接在数据库绑定吧。
2 年多之前 回复
qq_26831969
qq_26831969 哎呦 我去
2 年多之前 回复
guwei4037
guwei4037 回复qq_26831969: 其实简单的方法是在数据库中处理好,再绑定。
2 年多之前 回复
qq_26831969
qq_26831969 回复guwei4037: 是的 但是我是想把自己处理过的值传递给它 就要写代码 到底怎么改
2 年多之前 回复
qq_26831969
qq_26831969 回复guwei4037: 是的 但是我是想把自己处理过的值传递给它 就要写代码 到底怎么改
2 年多之前 回复
guwei4037
guwei4037 回复qq_26831969: hyperlink一样的在aspx的gridview控件里面绑定啊。
2 年多之前 回复
qq_26831969
qq_26831969 回复guwei4037: 我就是想找到GridView里的控件HyperLink,然后把数据库查询的值赋给控件,就是想把数据库查到的值都显示成可以点击的链接,链接到相应的页面
2 年多之前 回复
guwei4037
guwei4037 回复qq_26831969: 看了好几遍,表示无法理解。。。
2 年多之前 回复
qq_26831969
qq_26831969 我在前面写了dataSource= reaContent 而且写到后面的话是局部变量 不可以的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片