Member 10871138 Ответов: 2

Как я могу получить данные из кода behide (C#) и показать их на странице aspx


Привет ребята

Мне нужно несколько значений из метода в c#.

Как я могу запустить этот сценарий?

Что я уже пробовал:

<div>
    <asp:Image ID="Image" runat="server" ImageUrl="<%#Eval("Url")%>" />
    <h2><%#Eval("Title1")%></h2>
    <p><%#Eval("Text")%></p>
</div>


protected void Page_Load(object sender, EventArgs e)
 {
     Getdata();
 }
 private void Getdata()
 {
     sqlCon.Open();
     SqlCommand sqlCmd = new SqlCommand("Getdata", sqlCon);
     sqlCmd.CommandType = CommandType.StoredProcedure;
     DataSet ds = new DataSet();
     SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
     da.Fill(ds);
     if (ds.Tables[0].Rows.Count > 0)
     {
         Url = ds.Tables[0].Rows[0]["Url"].ToString();
         Title1 = ds.Tables[0].Rows[0]["Title1"].ToString();
         Text = ds.Tables[0].Rows[0]["Text"].ToString();
     }
     sqlCon.Close();
 }


Поблагодарить каждого

Karthik_Mahalingam

в чем проблема?

2 Ответов

Рейтинг:
12

Bryian Tan

Я предполагаю, что код имеет следующее объявление переменной, так как вы его не публиковали.

public string Url { get; set; }
public string Title1 { get; set; }
public string Text { get; set; }


Код-зад выглядит нормально.

Вот я и думаю, как это должно выглядеть, исходя из вашей нынешней ситуации. На странице. aspx. Замените #eval (синтаксис привязки данных) на Response.Напишите (<%=...), так как он не имеет ничего общего с серверными элементами управления databound. Замените элемент управления изображением на стороне сервера на клиентскую сторону, чтобы предотвратить ошибку тега. Дай мне знать, если это поможет.

<div>
    <img ID="Image" src="<%= Url %>" />
    <h2><%= Title1 %></h2>
    <p><%= Text %></p>
</div>


Member 10871138

Спасибо Брайан Тан
Идеально и точно

Рейтинг:
0

Karthik_Mahalingam

пробовать %=

<asp:Image ID="Image" runat="server" ImageUrl='<%= Url %>' />
  <h2><%= Title1 %></h2>
  <p><%= Text %></p>