搞不出来,只有请教大家了,关于得到datalist中linkbutton显示的值的问题。。。。。。。。。。
我在datalist的模版列中放置了linkbutton。我想在我单击任何linkbutton的时候,在label上能写出相应linkbutton上显示的字符。我的程序如下,多谢帮忙!(Page_Load没有问题,可以正常显示列表,在MyDataList_Select里不知道该怎么写)
<HTML>
<HEAD>
<title></title>
<script language="C#" runat="server">
void Page_Load(object sender, EventArgs E)
{
OleDbConnection DangManaConn = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source ="+Server.MapPath("DangMana.mdb"));
OleDbCommand selectCMD = new OleDbCommand("SELECT Numb FROM tCheck", DangManaConn);
OleDbDataAdapter opermanaDA = new OleDbDataAdapter();
opermanaDA.SelectCommand = selectCMD;
DataSet opermanaDS = new DataSet();
opermanaDA.Fill(opermanaDS, "tCheck");
DataList1.DataSource = opermanaDS.Tables["tCheck"].DefaultView;
DataList1.DataBind();
}
void MyDataList_Select(object sender, EventArgs E)
{
label1.Text=((Label)DataList1.SelectedItem.FindControl("button1")).Text;
}
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:DataList id="DataList1" runat="server" GridLines="Both" RepeatDirection="Horizontal" RepeatColumns="10" OnSelectedIndexChanged="MyDataList_Select" DataKeyField="Numb">
<ItemTemplate>
<asp:LinkButton id="button1" CommandName="Select" Text='<%# DataBinder.Eval(Container.DataItem,"Numb")%>' Runat="server"/>
</ItemTemplate>
</asp:DataList>
<asp:Label ID=label1 text="clicked" Runat=server/>
</form>
</body>
</HTML>