【发布时间】:2015-02-06 00:44:20
【问题描述】:
动态控件的新手,但直到现在我一直在成功地创建它们 我的 gridview 中的模板字段,最近从超链接切换到链接按钮 并且不得不进行一些更改但仍然无法正常工作
在我的页面中,我有以下代码(删节为突出部分)
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
...
...
TemplateField tf = new TemplateField();
tf.HeaderText = "Action";
tf.ItemTemplate = new AssignPage.MyTemplate(..., mylb);
GridView1.Columns.Add(tf);
protected void Page_PreInit(object sender, EventArgs e)
{
LinkButton lb = new LinkButton();
lb.Text = "AssignAll";
lb.Command += new CommandEventHandler(AssignAll_Click);
lb.CommandName = "XXX";
this.mylb = lb;
protected void AssignAll_Click(object sender, CommandEventArgs e)
{
string[] arg = new string[2]; // BREAK POINT HERE
arg = e.CommandArgument.ToString().Split(';');
...
...
Response.Redirect("BaseAndRepeats.aspx?id=" + r.Event.ID);
在我拥有的模板类中
LinkButton lb;
public MyTemplate(..., LinkButton _lb)
{
...
lb = _lb;
...
public void InstantiateIn(System.Web.UI.Control container)
{
...
...
// various conditional statements
lb.CommandArgument = mylist[rowCount].ReqtID.ToString() + ";" + mylist[rowCount].RotaUser;
container.Controls.Add(lb);
...
永远不会到达处理程序中的断点
我以为我在正确的位置创建了链接按钮 链接按钮非常愉快地出现在网格中 当我点击链接按钮时,有一个电话 到 Page_PreInit 和到 Page_Load,正如我所料 这是回发。 但是永远不会调用 AssignAll_Click。
在浏览器页脚中,当您将鼠标悬停时,它会显示“javascript: __dooPsotabck(...” 通过按钮链接
【问题讨论】:
标签: c# asp.net asplinkbutton