我用Repeater控件做了一个留言板,在其中绑定两个LinkButton现在不知道如何触发LInkButton的事件<td align=center>
<asp:LinkButton ID="lbtnSubmit" runat=server Text="提交回复" Visible=false></asp:LinkButton>
<asp:LinkButton ID="lbtnQx" runat=server Text="取消回复" Visible=false></asp:LinkButton>
</td>
源代码视图中LinkButton有OnClick事件,我不知道怎么通过OnClick调用源代码视图中的函数,望高手指教!
<asp:LinkButton ID="lbtnSubmit" runat=server Text="提交回复" Visible=false></asp:LinkButton>
<asp:LinkButton ID="lbtnQx" runat=server Text="取消回复" Visible=false></asp:LinkButton>
</td>
源代码视图中LinkButton有OnClick事件,我不知道怎么通过OnClick调用源代码视图中的函数,望高手指教!
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<%#Eval("CompanyName") %>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click1">显示公司名称</asp:LinkButton>
<br />
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Customers]"></asp:SqlDataSource>
</div>
</form>
</body>
</html>
<script runat=server type="text/C#">
protected void LinkButton1_Click1(object sender, EventArgs e)
{
foreach (RepeaterItem item in this.Repeater1.Items)
{
Response.Write(((DataBoundLiteralControl)(item.Controls[0])).Text);
}
}
</script>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<div>
<asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
<%# Eval("T") %>
<asp:Literal ID="Literal1" runat="server">未点击本项</asp:Literal>
<asp:LinkButton ID="LinkButton1" runat="server">确认</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server">取消</asp:LinkButton>
<br />
</ItemTemplate>
</asp:Repeater>
</div>
</div>
</form>
</body>
</html>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Rpeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<Model> t=new List<Model>(); Model m0=new Model();
Model m1=new Model();
Model m2=new Model();
Model m3=new Model(); m0.T="0:";
m1.T="1:";
m2.T="2:";
m3.T="3:"; t.Add(m0);
t.Add(m1);
t.Add(m2);
t.Add(m3); Repeater1.DataSource = t;
Repeater1.DataBind();
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Literal literal = (Literal)Repeater1.Items[e.Item.ItemIndex].FindControl("Literal1");
if (((LinkButton)e.CommandSource).Text == "确认")
{
literal.Text = "您点击的是第" + e.Item.ItemIndex + "项确认按钮";
}
else
{
literal.Text = "您点击的是第" + e.Item.ItemIndex + "项取消按钮";
}
}
}public class Model
{
private string _t; public string T
{
get { return _t; }
set { _t = value; }
}
}