如题:
前台代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript"> </script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList1" runat="server"
onselectedindexchanged="DataList1_SelectedIndexChanged" >
<HeaderTemplate>
<table>
<tr>
<td>姓名</td>
<td>年纪</td>
</tr>
</HeaderTemplate>
<ItemTemplate >
<tr runat="server" >
<td><%#Eval("姓名")%></td>
<td><%#Eval("年龄")%></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
后台:public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
bind();
}
}
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{ }
public void bind()
{
DataTable dt = new DataTable();
dt.Columns.Add("姓名");
dt.Columns.Add("年龄");
DataRow dr = dt.NewRow();
dr[0] = "张三";
dr[1] = 12;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "里斯";
dr[1] = 21;
dt.Rows.Add(dr);
DataList1.DataSource = dt;
DataList1.DataBind();
}
}
问题:调试时DataList1_SelectedIndexChanged在点击一行数据时方法不会触发。
我想要的结果是:点击DataList中每一行的数据就要触发DataList1_SelectedIndexChanged事件!
前台代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript"> </script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList1" runat="server"
onselectedindexchanged="DataList1_SelectedIndexChanged" >
<HeaderTemplate>
<table>
<tr>
<td>姓名</td>
<td>年纪</td>
</tr>
</HeaderTemplate>
<ItemTemplate >
<tr runat="server" >
<td><%#Eval("姓名")%></td>
<td><%#Eval("年龄")%></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
后台:public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
bind();
}
}
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{ }
public void bind()
{
DataTable dt = new DataTable();
dt.Columns.Add("姓名");
dt.Columns.Add("年龄");
DataRow dr = dt.NewRow();
dr[0] = "张三";
dr[1] = 12;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "里斯";
dr[1] = 21;
dt.Rows.Add(dr);
DataList1.DataSource = dt;
DataList1.DataBind();
}
}
问题:调试时DataList1_SelectedIndexChanged在点击一行数据时方法不会触发。
我想要的结果是:点击DataList中每一行的数据就要触发DataList1_SelectedIndexChanged事件!
解决方案 »
- 怎样用Visual Studio2008将Oracle中的数据导入到SQL Server2005中
- 怎样 循环Label ID
- 求一个思想``
- 如何在几个页面间传递数据
- 100分求类似ASP程序的翻页c#代码!(不是VB的)求高人提供代码,在线等待!解决立即结帖!
- APS.net的page_load问题
- 低级问题,望高手指教!
- 部分客户打开网页显示“Internet explorer无法打开站点”
- 如何使数据验证控件只显示一条验证信息?
- datagrid里面如何绑定属性是对象的字段??
- Response.End执行流程问题
- 问一个有关Basic Access Authorization的问题.
用OnItemCommand事件试试
protected void DList_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem || e.Item.ItemType == ListItemType.AlternatingItem)
{
//给每行添加一个事件
}
}比如可以弄个隐藏的checkbox