У меня есть сценарий, такой как стена на фейсбуке, где мне нужно отобразить изображение пользователя в репитере, который отправил сообщение.
Я пробовал myrepeater_ItemCommand1
или myrepeater_ItemDataBound
, но не работает.
Код позади
protected void myrepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
try
{
LinkButton lblPostedBy = (LinkButton)e.Item.FindControl("lblPostedBy");
con.Open();
cmd.CommandText = "select image from " + lblPostedBy.Text + " where id=1";
cmd.Connection = con;
string imageurl = (string)cmd.ExecuteScalar();
con.Close();
Image Image1 = (Image)e.Item.FindControl("Image1");
Image1.ImageUrl = imageurl;
}
catch (Exception a)
{
lblMsg.Text = a.Message;
msgbox.Visible = true;
}
}
и то же самое в myrepeater_ItemCommand1
, которое работает, если я нажимаю кнопку внутри повторителя.
Я хотел знать, какое событие Repeater control
происходит во время Page_Load
или Page_Init
.
Или, пожалуйста, предложите мне другой способ выполнить мою задачу.
Кстати, мой проект в C# ASP.NET 4
.