如何从behide代码(C#)获取数据并在aspx页面中显示 [英] How can I get data from behide code (C#) and show in aspx page

查看:256
本文介绍了如何从behide代码(C#)获取数据并在aspx页面中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



我想要c#中一个方法的多个值。



我怎么能运行这个场景?



我尝试过:



 <   div  >  
< asp:Image ID = 图片 runat = server ImageUrl = <% #Eval( Url )%> / >
< h2 > <% #Eval( Title1)%> < / h2 >
< p > <% #Eval( 文字)%> < / p >
< / div &g t;





  protected   void  Page_Load( object  sender,EventArgs e)
{
Getdata( );
}
私有 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 ]。行[ 0 ] [ URL]的ToString();
Title1 = ds.Tables [ 0 ]。行[ 0 ] [ Title1]。ToString();
Text = ds.Tables [ 0 ]。行[ 0 ] [ Text]。ToString();
}
sqlCon.Close();
}





谢谢大家

解决方案

尝试%=



< asp:图片ID =图片runat =serverImageUrl = '<%= Url%>'/> 
< h2><%= Title1%>< / h2>
< p><%= Text%>< / p>


我假设代码有以下变量声明,因为你没有发布它。

< pre lang =c#> public string 网址{获取; set ; }
public string Title1 { get ; set ; }
public string 文字{ get ; set ; }





代码隐藏的外观OK。



我认为根据你目前的情况看它应该是什么样的。在.aspx页面中。将#eval(数据绑定语法)替换为Response.Write(<%= ...),因为它与服务器控件数据绑定无关。将客户端替换服务器端图像控件以防止标记错误。如果有帮助请告诉我。



 <   div  >  
< img ID = 图像 src = <% =网址%> ; / >
< h2 > <% = Title1%> < / H2 >
< p > <% =文字%> < / p >
< / div >


Hi guys

I want multiple values from a method in c#.

How can I run this scenario?

What I have tried:

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



Thanks everyone

解决方案

try %=

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


I'm assuming the code has the following variable declaration since you didn't post it.

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



The code-behind look OK.

Here I think what it should look like based on your current situation. In the .aspx page. Replace the #eval (data binding syntax) with Response.Write (<%=...) since it has nothing to do with server controls databound. Replace the server side image control with the client side to prevent the tag error. Let me know if it help.

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


这篇关于如何从behide代码(C#)获取数据并在aspx页面中显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆