页面中有个DataList控件,其中的ItemTemplate中放置了一个ImageButton1。我在后台初始化时为每一行的ImageButton1的AlternateText属性都赋了不同的值。也即:......
for (int i = 0; i <= downlist1.Items.Count - 1; i++)
{
DataRowView mydrv;
mydrv = ds.Tables["tb_downloads"].DefaultView[i];
ImageButton ibtn1 = ((ImageButton)downlist1.Items[i].FindControl("ImageButton1"));
ibtn1.AlternateText = Convert.ToString(mydrv"filename"]);
}现在我要在ImageButton1_Click()事件代码中引用当前ImageButton的AlternateText属性的值,如:string abc = ImageButton1.AlternateText; 结果报错:'上下文不存在ImageButton2'。请问该如何引用呢? 谢谢!
for (int i = 0; i <= downlist1.Items.Count - 1; i++)
{
DataRowView mydrv;
mydrv = ds.Tables["tb_downloads"].DefaultView[i];
ImageButton ibtn1 = ((ImageButton)downlist1.Items[i].FindControl("ImageButton1"));
ibtn1.AlternateText = Convert.ToString(mydrv"filename"]);
}现在我要在ImageButton1_Click()事件代码中引用当前ImageButton的AlternateText属性的值,如:string abc = ImageButton1.AlternateText; 结果报错:'上下文不存在ImageButton2'。请问该如何引用呢? 谢谢!
string abc =ibtn1.text;
我怎么都晕了..
protected void ImageButton1_Click()
{
string abc = ImageButton1.AlternateText; //就这里出错!
}
{
ImageButton imageButton = sender as ImageButton;
string abc = imageButton.AlternateText;
}
你要在DataList 创建时动态绑定单击事件for (int i = 0; i <= downlist1.Items.Count - 1; i++)
{
DataRowView mydrv;
mydrv = ds.Tables["tb_downloads"].DefaultView[i];
ImageButton ibtn1 = ((ImageButton)downlist1.Items[i].FindControl("ImageButton1"));
ibtn1.AlternateText = Convert.ToString(mydrv"filename"]);
this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
}