日期:2014-05-17  浏览次数:20376 次

数据源为空时,如何显示页脚,以便在页脚中写值并保存值
 前期我用隐藏/显示页脚的方式 在数据库有数据的时候 点击“添加”按钮 显示出页脚,在页脚中写值 点击“保存” 把值存到数据库中。
现在的问题是: 当数据库中没有数据时 点击“添加”出现不了 页脚,以至于我无法用上述方法存值。

//gridview增加一行的代码
    protected void btnAdd_Click(object sender, ImageClickEventArgs e)
    {
        GridView1.ShowFooter = true;
        addORupdata = "add";
        dataBind();
    }


//gridview保存值的代码
 model.SuppID = Convert.ToInt32(((TextBox)GridView1.FooterRow.FindControl("txt1")).Text.ToString().Trim());


我应该如何在数据源为空时  点击添加 出现页脚 输入值 并且保存到数据库中???谢谢
c#?,asp.net

------解决方案--------------------
在EmptyDataTemplate中可以是一个非常大的复杂控件。

例如你可以写一个(布局size)很大的用户控件,专门用于处理用户第一次录入数据时功能介绍的交互引导录入界面。这个用户控件引导用户录入初始数据之后,将数据插入数据库,并且在用户控件层抛出“初始数据已经录入”事件。

那么在aspx设计界面上,你只要点击GridView1右上角的三角,选择“编辑模版->EmptyDataTemplate”进入模版编辑界面,然后直接从解决方案窗口把这个用户控件拖入EmptyDataTemplate,最后从用户控件的属性窗口上注册其“初始数据已经录入”事件的处理防范,在这个方法中绑定GridView1就行了。

这就把(无论多么复杂的)初始应用程序封装到一个独立的用户控件中单独开发,然后简单地拖入GridView1的设计页面就行了。开发起来非常方便轻松。
------解决方案--------------------
你看下GridView1.Rows[0].Visible = false;

这个执行了没。。。应该可以的。。