2

我想将标签中的数据绑定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);

    }
}

任何想法该怎么做?

4

2 回答 2

3

假设您的标签是asp:Label

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

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

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

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

于 2013-07-10T09:24:15.283 回答
0

我认为您的要求是在数据列表中找到标签,然后绑定它的值

所以如果假设你在 itemcommand 中做

你在那里找到控制

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

休息代码在这里

于 2013-07-10T09:33:58.680 回答