当前位置: 代码迷 >> ASP.NET >> 怎么获得GridView1绑定数据的方法
  详细解决方案

怎么获得GridView1绑定数据的方法

热度:8838   发布时间:2013-02-25 00:00:00.0
如何获得GridView1绑定数据的方法
VB.NET code
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="201px"        Width="605px" AllowPaging="True" PageSize="20"  OnPageIndexChanging="GridView1_PageIndexChanging"         OnRowDataBound="GridView1_RowDataBound">        <Columns>            <asp:TemplateField HeaderText="会员名" SortExpression="userid" >              <ItemTemplate>                             <%#Eval("UserID")%>                           </ItemTemplate>                        </asp:TemplateField>            <asp:BoundField DataField="totalPoints" HeaderText="积分" />            <asp:TemplateField HeaderText="总积分">            <ItemTemplate><% [color=#FF0000] string sql="select * from userinfo where userid='"+ (想得到<%#Eval("UserID")%>的值)+"'" [/color]%>                       </ItemTemplate>            </asp:TemplateField>                    </Columns>    </asp:GridView>


------解决方案--------------------------------------------------------
gridview后台绑定了数据源后 前台就可以<%#Eval("UserID")%>来得到类似的数据 但是从没见过有人向你那样在前台那样写SQL的。。。。
------解决方案--------------------------------------------------------
在后台:
string sql="select * from userinfo " ;
DataSet ds=op.db_operation(sql);//数据库操作类op的db_operation方法,执行sql语句
GridView1.dataSource=ds;
GridView1.dataBind();
------解决方案--------------------------------------------------------
C# code
  protected void Page_Load(object sender, EventArgs e)        {           if (!IsPostBack)            {                DataBind();            }        }       //数据绑定方法        public void DataBind()        {            SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456");            SqlCommand cmd = new SqlCommand();            cmd.Connection = con;            con.Open();            cmd.CommandText = "select * from Tb1 ";            DataTable dt = new DataTable();            dt.Load(cmd.ExecuteReader());            con.Close();            GridView1.DataSource = dt;            GridView1.DataBind();        }
------解决方案--------------------------------------------------------
后台cs页面指定datasource。确定调用用了GridView的databind()方法。前台用<%# %>标记。再如楼上等人所说,绑定字段就成功啦。