2013-07-10 2 views
2

Я хочу привязать данные с метки в DataListControl к источнику данных SQL и просмотреть его как GridView на другой странице.Привязать данные от метки к источнику данных SQL

Я не знаю, как получить данные с этикетки и поместить его в базу данных ...

Я попытался закодировать это, но то, что мне нужно, это способ 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); 

    } 
} 

Любая идея, что делать?

ответ

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); 

FYI - это не очень хорошая идея, чтобы соединить ваш слой доступа к данным с вашей точки зрения ...

+0

Фактически это не стандарт надписи. Это привязка данных в ** DataList **, и я поместил ее в ярлык. –

+0

Спасибо за ваше время и совет чувак. Я строю сценарий для действия Одера, мне нужно захватить ** Номер продукта ** Из этого _DataList_ и ** User_ID ** от пользователя, который открывает этот сеанс, может быть, от имени пользователя _txtName_ каких-либо советов? –

+0

Как вы вытаскиваете поле User_ID, полностью зависит от того, как настроен процесс аутентификации/входа в систему. Не могли бы вы дать больше информации? Как правило, если вы используете встроенные механизмы аутентификации ASP.NET, вы сможете получить имя пользователя из 'Request.User.Identity.Name'. – James

0

Я думаю, что вы требование, чтобы найти метку внутри DataList, а затем связать его значение

так что если assuem вы делаете в ItemCommand

вы найдете там контроль

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

код останова идет здесь

Смежные вопросы