将数据从标签绑定到SQL数据源

时间:2013-07-10 09:20:28

标签: c# asp.net web

我想将DataListControl中的标签数据绑定到SQL数据源,并在其他页面中将其视为GridView

我不知道如何从标签中获取数据并将其放入数据库......

我尝试对此进行编码,但我需要的是从标签到GetData的方式并将其放入变量。

我创建了:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

public partial class Products : System.Web.UI.Page
{
   // string Name = Label.Equals(Namelable) // What should I do here to Get data from Lable?! 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnOrder_Click(object sender, EventArgs e)
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("sp_Order", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@Name", Name);

    }
}

任何想法该怎么做?

2 个答案:

答案 0 :(得分:3)

假设您的标签是asp:Label

cmd.Parameters.AddWithValue("@Name", YourLabel.Text);

如果您指的是从DataList中提取标签,则需要先找到控件,例如

var label = dataList.Items[i].FindControl("yourLabel") as Label;
cmd.Parameters.AddWithValue("@Name", label.Text);

仅供参考 - 将数据访问层与您的视图结合起来通常不是一个好主意......

答案 1 :(得分:0)

我认为您的要求是在datalist中找到标签然后绑定其值

所以如果你在itemcommand

中做了什么

你在那里找到了控件

stirng str = ((label)e.item.findcontrol("lable1")).text.trim();

休息代码在这里