如何从behide代码(C#)获取数据并在aspx页面中显示 [英] How can I get data from behide code (C#) and show in aspx page
问题描述
大家好
我想要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屋!