あなたの助けが必要です。Wizard コントロールで linkbutton を無効にしようとして失敗しました。
JavaScript を使用できないため、userControl を使用する必要があります。
この機能は必要ありません。ステップ 4 でステップ 1 のリンクをクリックすると、データが保持されないためです (wizardStep ごとに異なる UserControl が含まれます)。この問題を解決できると思われる場合は、linkbutton の問題を解決する必要はありません。
私はこれを試しているので、私の問題はウィザードが原因だと思います: プログラムでリンクボタンを無効 にしても、まだ機能しません:(
linkbutton.commandName = null が機能しているようです。クリックできますが、現在のウィザードステップは変更されません。
これは私のコードです:
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 が OK で、残りが OK でないのか理解できません。
前もって感謝します。