Reputation: 653
I want to get value of a certain index on my list how can do that? I have here a method that returns List of Games:
public static List<BO.Game> GetGames()
{
List<BO.Game> listGame = new List<BO.Game>();
BO.Game game;
SqlConnection con = new SqlConnection();
try
{
con.ConnectionString = connectionString;
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "GetDisplayPicOfContest";
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
game = new BO.Game();
game.PrizeID = Convert.ToInt32(dr["PrizeID"]);
game.Name = dr["LocationName"].ToString();
game.ImageURL = "DisplayImages/" + dr["DisplayImage"].ToString();
game.Country = dr["CountryName"].ToString();
listGame.Add(game);
}
dr.Close();
dr.Dispose();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
}
return listGame;
}
For example I want to display the image url of the first and second item on the list
can I do something like this?
<div id="mcont2-sub1" class="mcont-subs mcont-subs-2">
<div class="full-detais-cover2">
<a class="opac-link" href="game_details.html" ><img class="hover-img-main" src="<%=listGames[0].ImageURL;%>" /></a>
<a class="opac-link" href="game_details.html" ><div id="cover-pager2"><img src="Images/lens-full-details.png" /></div></a>
<div class="ticket-quantity2">
<span>Choose ticket quantity</span><span>Tickets $5.00</span>
<ul class="quantity-paging">
<li><a> 1 </a></li>
<li><a> 2 </a></li>
<li><a> 3 </a></li>
<li><a> 4 </a></li>
<li><a> 5 </a></li>
<li><a>10</a></li>
<li><a>15</a></li>
<li><a>20</a></li>
</ul>
</div>
</div>
<div class="descrip-place" id="id-descrip-place">
<p class="description">Marbella Beach Club Marriott</p>
<p class="place">Spain</p>
</div>
<a href="game_details.html" class="arrow-light-blue" ><img src="Images/arrow-light-blue.png" /></a>
</div>
<div id="mcont2-sub2" class="mcont-subs mcont-subs-2">
<a href="game_details.html" ><img src="<%=listGames[1].ImageURL;%>" /></a>
<div class="descrip-place" id="Div1">
<p class="description">Waiohai Beach Club Marriott</p>
<p class="place">Hawaii</p>
</div>
<a href="game_details.html" class="arrow-light-blue" ><img src="Images/arrow-light-blue.png" /></a>
</div>
Upvotes: 1
Views: 36592
Reputation: 3955
I'm not sure what exactly do You need, but if You want to get value of certain index in list C# You can just do this using square brackets syntax
:
List<something> list = GetListOfSomething();
var someItem = list[yourIndex];
You can do this because List<T>
implements IList<T>
interface which defines this indexer:
object this[int index] { get; set; }
Also You can use Linq to Objects
to query your List.
Hope this helps.
Upvotes: 7
Reputation: 2244
I think the simplest way to resolve is to replace the following code
<img class="hover-img-main" src="<%=listGames[0].ImageURL;%>" />
with an asp.net Image Control and set its src from code-behind.
Upvotes: 0