我需要你的帮助。我尝试在我的向导控件中禁用链接按钮失败。
我不能使用 javascript,我必须使用 userControl。
我不想要这个功能,因为如果我在第 4 步并单击第 1 步的链接,我的数据不会保留(每个wizardStep 包含不同的用户控件)。如果你认为你可以解决这个问题,我不需要解决链接按钮问题。
我认为我的问题是由于向导造成的,因为我尝试了这个:以 编程方式禁用链接按钮 ,它仍然无法正常工作:(
linkbutton.commandName = null 似乎有效。我可以单击,但它不会更改当前的wizardStep。
这是我的代码:
public class EditOrNew : UserControl
{
Wizard w = new Wizard();
WizardStep ws1 = new WizardStep();
WizardStep ws2 = new WizardStep();
WizardStep ws3 = new WizardStep();
WizardStep ws4 = new WizardStep();
protected override void OnInit(EventArgs e)
{
w.ID = "w";
ws1.ID = "ws1";
ws2.ID = "ws2";
ws3.ID = "ws3";
ws4.ID = "ws4";
ws1.Title = "Select a client";
ws1.StepType = WizardStepType.Start;
ws2.Title = "Select a project";
ws3.Title = "Select a bot type";
ws4.Title = "Configure the new task";
ws4.StepType = WizardStepType.Finish;
}
protected override void CreateChildControls()
{
this.Controls.Add(w);
// Allow access to buttonlink in the wizard
Control ctrl = w.FindControl("SideBarContainer");
DataList dl = (DataList)ctrl.FindControl("SideBarList");
foreach (DataListItem item in dl.Items)
{
LinkButton b = (LinkButton)item.FindControl("SideBarButton");
b.CommandName = null;
// NOT WORK
//b.Attributes.Add("disabled", "disabled");
//b.ForeColor = System.Drawing.Color.Pink;
//b.Attributes.CssStyle[HtmlTextWriterStyle.Cursor] = "default";
//b.Enabled = false;
//b.OnClientClick = null;
//b.Attributes.Remove("href");
//b.Attributes.CssStyle[HtmlTextWriterStyle.Color] = "gray";
}
}
我尝试将允许访问代码放在不同的地方。
我不明白为什么 commandName 可以,而其余的则不行。
提前致谢。