protected void LinkBt_Click(object sender, EventArgs e)
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
switch (LBName)
{
case "ImageButton_Mp3":
repeater_ringtone.DataSource = comc.GetDataSet(17).Tables[0];
repeater_ringtone.DataBind();
break;
case "ImageButton_Japan":
repeater_ringtone.DataSource = comc.GetJapaneseRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Corea":
repeater_ringtone.DataSource = comc.GetKRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Eng":
repeater_ringtone.DataSource = comc.getEnglishRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
}
}
想把里面的东西写在一个函数中,如下:
private void BindKingtone()
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
switch (LBName)
{
case "ImageButton_Mp3":
repeater_ringtone.DataSource = comc.GetDataSet(17).Tables[0];
repeater_ringtone.DataBind();
break;
case "ImageButton_Japan":
repeater_ringtone.DataSource = comc.GetJapaneseRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Corea":
repeater_ringtone.DataSource = comc.GetKRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Eng":
repeater_ringtone.DataSource = comc.getEnglishRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
} }上面的事件就直接调用下面的函数,哪位高手指点一下,该怎么做呢
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
switch (LBName)
{
case "ImageButton_Mp3":
repeater_ringtone.DataSource = comc.GetDataSet(17).Tables[0];
repeater_ringtone.DataBind();
break;
case "ImageButton_Japan":
repeater_ringtone.DataSource = comc.GetJapaneseRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Corea":
repeater_ringtone.DataSource = comc.GetKRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Eng":
repeater_ringtone.DataSource = comc.getEnglishRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
}
}
想把里面的东西写在一个函数中,如下:
private void BindKingtone()
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
switch (LBName)
{
case "ImageButton_Mp3":
repeater_ringtone.DataSource = comc.GetDataSet(17).Tables[0];
repeater_ringtone.DataBind();
break;
case "ImageButton_Japan":
repeater_ringtone.DataSource = comc.GetJapaneseRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Corea":
repeater_ringtone.DataSource = comc.GetKRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Eng":
repeater_ringtone.DataSource = comc.getEnglishRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
} }上面的事件就直接调用下面的函数,哪位高手指点一下,该怎么做呢
解决方案 »
- 知道图片路径,如何显示图片的缩略图
- ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
- 难题呀! 求解!怎么用chart控件
- 散分....................................技术去网站看看.
- @@@送分快来抢:我在asp.net页面执行多线程,提示响应在此上下文中不可用?在线等
- 继承DATAGRID的问题,请大家帮忙一下
- ASP.NET访问SQL数据库的问题,是在连接上的!!
- Ribbon
- 用VS.NET开发网站时,怎样使部分.aspx文件保存在项目的自定文件夹下?
- 请问,如何重新生成工程?
- 问问众位高手一个数据保存的问题。
- 用AspxButton+TextBox模拟FileUpload出错 Dev8.13
{
BindKingtone(sender)
}
private void BindKingtone(object sender)
{
...
}
运行时会出错:无法将类型为“ASP.ringtones_aspx”的对象强制转换为类型“System.Web.UI.WebControls.ImageButton”。
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
BindKingtone(LBName )
}
private void BindKingtone(string LBName)
{
...
}
这样不就可以了
protected void LinkBt_Click(object sender, EventArgs e)
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
BindKingtone(LBName);
}
private void BindKingtone(string LBName)
{
switch (LBName)
{
case "ImageButton_Mp3":
repeater_ringtone.DataSource = comc.GetDataSet(17).Tables[0];
repeater_ringtone.DataBind();
break;
case "ImageButton_Japan":
repeater_ringtone.DataSource = comc.GetJapaneseRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Corea":
repeater_ringtone.DataSource = comc.GetKRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Eng":
repeater_ringtone.DataSource = comc.getEnglishRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
} }
{
if (sender.GetType().Name = "ImageButton") //判断是否是ImageButton
{
string LBName = ((ImageButton)sender).ID.ToString().Trim();
switch (LBName)
{
case "ImageButton_Mp3":
repeater_ringtone.DataSource = comc.GetDataSet(17).Tables[0];
repeater_ringtone.DataBind();
break;
case "ImageButton_Japan":
repeater_ringtone.DataSource = comc.GetJapaneseRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Corea":
repeater_ringtone.DataSource = comc.GetKRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
case "ImageButton_Eng":
repeater_ringtone.DataSource = comc.getEnglishRingtones(PageSize, PageIndex, browseType);
repeater_ringtone.DataBind();
break;
}
}
}
imagebutton2.Click +=new EventHandler(LinkBt_Click);
imagebutton3.Click +=new EventHandler(LinkBt_Click);
imagebutton4.Click +=new EventHandler(LinkBt_Click);以上是代码实现,如果在设计器内,别双击图片按钮,而是在属性窗口把按钮的Click事件绑定到同一个事件中。