<asp:DataList ID="DataList1" runat="server" RepeatColumns="1" CssClass="news" >
<ItemStyle VerticalAlign="Top" />
<ItemTemplate>
<table>
<tr style="vertical-align:top">
<td >
<asp:LinkButton id="btnSelect" Text=<%# DataBinder.Eval(Container.DataItem,"newsTitle") %> CommandName="edit" runat="server" Width="150px" Height="10px"/>
</td>
<td width="20px">
<asp:Label ID="Label1" runat="server" Text=<%# DataBinder.Eval(Container.DataItem,"newsTime","{0:yyyy-MM-dd}") %> Width="60px" Height="10px"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList></div> public void DataListBind()
{
.........
DataList1.DataSource = ps;
DataList1.DataKeyField = "newsId";
DataList1.DataBind();
}
public void DataList1_ItemCommand(object sender, DataListCommandEventArgs e)
{
string newId = DataList1.DataKeys[???].ToString();
}数据表中的newId没有显示在控件上,我把它设为了DataKeyField,我想取得点击datalist中的linkbutton控件后获取被点击项的newId的值,DataList1.DataKeys该怎么写?
<ItemStyle VerticalAlign="Top" />
<ItemTemplate>
<table>
<tr style="vertical-align:top">
<td >
<asp:LinkButton id="btnSelect" Text=<%# DataBinder.Eval(Container.DataItem,"newsTitle") %> CommandName="edit" runat="server" Width="150px" Height="10px"/>
</td>
<td width="20px">
<asp:Label ID="Label1" runat="server" Text=<%# DataBinder.Eval(Container.DataItem,"newsTime","{0:yyyy-MM-dd}") %> Width="60px" Height="10px"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList></div> public void DataListBind()
{
.........
DataList1.DataSource = ps;
DataList1.DataKeyField = "newsId";
DataList1.DataBind();
}
public void DataList1_ItemCommand(object sender, DataListCommandEventArgs e)
{
string newId = DataList1.DataKeys[???].ToString();
}数据表中的newId没有显示在控件上,我把它设为了DataKeyField,我想取得点击datalist中的linkbutton控件后获取被点击项的newId的值,DataList1.DataKeys该怎么写?
{
DataList1.DataKeys[e.Item.ItemIndex].ToString();
}
</asp:DataList>