【发布时间】:2009-12-09 10:35:57
【问题描述】:
我正在为我们的人力资源部门开发一个 ASP.net 2 网站,该网站的首页有一个我们所有部门与薪酬等级的矩阵,每个单元格中都有指向该部门在该等级的所有工作的链接。 这些链接会将您带到一个动态填充网格视图的页面,因为每个部门都有不同数量的团队,例如财务有一个团队,IT 有四个。每个单元格都插入了一个网络用户控件。 用户控件有一个 sql 数据源,拉出所有职位和主键,填充一个表单视图,带有一个链接按钮,其文本值绑定到职位。 (我使用的是用户控件,因为此页面也将用于显示搜索某个部门的某个等级范围内的所有角色的结果,并且会有不同的行数。
我可以很好地显示所有内容,但是当我单击链接按钮时,不是运行我在 Click 事件中放置的代码,而是页面回发而不触发任何事件。
环顾四周,看来我必须在某个地方放置一个 addhandler 行,但我不确定在哪里,谁能给我一些指示? (请相当笨拙,我在 ASP 方面还没有太多经验,并且正在尝试它。我也在使用 VB,但 C# 不是问题)
这就是我将控件插入父网格的方式,我错过了什么明显的东西吗?
For row As Int16 = 0 To dgvRoleGrid.Rows.Count - 1
tempwuc = New UserControl
tempwuc = LoadControl("wucRoleList.ascx")
tempwuc.ID = "wucRoleList" & col.ToString
tempwuc.EnableViewState = True
dgvRoleGrid.Rows(row).Cells(col).Controls.Add(tempwuc)
CType(dgvRoleGrid.Rows(row).FindControl(tempwuc.ID), wucRoleList).specialtyid = specid
CType(dgvRoleGrid.Rows(row).FindControl(tempwuc.ID), wucRoleList).bandid = dgvRoleGrid.DataKeys(row)(0)
CType(dgvRoleGrid.Rows(row).FindControl(tempwuc.ID), wucRoleList).familyid = Session("familyid")
Next
【问题讨论】: