我想将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);
}
}
任何想法该怎么做?
答案 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();
休息代码在这里