0

あなたの助けが必要です。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 でないのか理解できません。

前もって感謝します。

4

1 に答える 1