Avatar billede neoman Novice
24. april 2007 - 17:51 Der er 2 kommentarer og
1 løsning

Oversættelse fra C# til VB mangler nogle c# linjer

Jeg mangler hjælp til oversættelse. Den almindelige kdoe kan jeg nok klare , men der er visse ting jeg ikke forstår. Jeg mangler info om hvad jeg i VB skal gøre med de linjer som er markeret med ?????? i nedenstående.

using System;
using System.ComponentModel;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ManagedControls_RolesManager : UserControl
{
    protected void Page_PreRender(object sender, EventArgs e)
    {
        BindRolesGridView();
    }

??????  [Category("Appearance"), Browsable(true), DefaultValue("Roles Manager")]     
    public string Title
    {
        get
        {
            return TitleLabel.Text;
        }
        set
        {
            TitleLabel.Text = value;
        }
    }
    protected void RolesGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            string role = e.Row.DataItem as string;
            foreach (TableCell cell in e.Row.Cells)
            {
                foreach (Control control in cell.Controls)
                {
                    Label label = control as Label;
                    if (label != null)
                    {
                        if ("Role".Equals(label.Text))
                        {
                            label.Text = role;
                        }
                        else if ("Users".Equals(label.Text))
                        {
                            label.Text = Roles.GetUsersInRole(role).Length.ToString();
                        }
                    }
                    else
                    {
                        LinkButton button = control as LinkButton;
                        if (button != null)
                        {
                            button.Enabled = Roles.GetUsersInRole(role).Length == 0;
                            if (button.Enabled)
                            {
                                button.CommandArgument = role;
                                button.Attributes.Add("onclick", "return confirm('Are you sure?');");
                            }
                        }
                    }
                }
            }
        }
    }
    protected void RolesGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if ("RemoveRole".Equals(e.CommandName))
        {
            string role = e.CommandArgument as string;
            Roles.DeleteRole(role, true);
            BindRolesGridView();
        }
    }
    protected void AddRoleButton_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            string role = AddRoleTextBox.Text;
            if (!Roles.RoleExists(role))
            {
                Roles.CreateRole(role);
                AddRoleTextBox.Text = String.Empty;
                BindRolesGridView();
            }
        }
    }
    private void BindRolesGridView()
    {
        RolesGridView.DataSource = Roles.GetAllRoles();
        RolesGridView.DataBind();
    }
    public void Refresh()
    {
        BindRolesGridView();
    }
}


samt i dette her

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ManagedControls_UserManager : UserControl
{
??????  #region "  Events  "
    protected void Page_Init(object sender, EventArgs e)
    {
    }
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Page_PreRender(object sender, EventArgs e)
    {
?????        //AddAttributesToRender(writer);
???????        //writer.AddAttribute("onclick", "return confirm('"+ ConfirmText +"');", false);
    }
    protected void FilterUsersButton_Click(object sender, EventArgs e)
    {
        BindUsersGridView();
    }
    protected void EditUserButton_Click(object sender, EventArgs e)
    {
        UsersMultiView.SetActiveView(EditorView);
    }
    protected void UnlockUserButton_Click(object sender, EventArgs e)
    {
        MembershipUser user = CurrentUser;
        if (user != null)
        {
            user.UnlockUser();
            Membership.UpdateUser(user);
            BindUserView();
        }
    }
    protected void ResetPasswordButton_Click(object sender, EventArgs e)
    {
        MembershipUser user = CurrentUser;
        if (user != null)
        {
            user.ResetPassword();
        }
        UsersMultiView.SetActiveView(UserView);
    }
    protected void CancelViewUserButton_Click(object sender, EventArgs e)
    {
        UsersMultiView.SetActiveView(SelectUserView);
    }
    protected void UpdateUserButton_Click(object sender, EventArgs e)
    {
        if (CurrentUser != null)
        {
            MembershipUser user = CurrentUser;
            user.Email = EmailTextBox.Text;
            user.Comment = CommentTextBox.Text;
            user.IsApproved = ApprovedCheckBox.Checked;
            Membership.UpdateUser(user);

            foreach (ListItem listItem in RolesCheckBoxList.Items)
            {
                string role = listItem.Value;
                if (Roles.RoleExists(role))
                {
                    if (!listItem.Selected &&
                        Roles.IsUserInRole(user.UserName, role))
                    {
                        Roles.RemoveUserFromRole(user.UserName, role);
                    }
                    else if (listItem.Selected &&
                        !Roles.IsUserInRole(user.UserName, role))
                    {
                        Roles.AddUserToRole(user.UserName, role);
                    }
                }
            }
           
            UsersMultiView.SetActiveView(UserView);
        }
    }
    protected void CancelEditUserButton_Click(object sender, EventArgs e)
    {
        UsersMultiView.SetActiveView(UserView);
    }
    protected void CancelRolesButton_Click(object sender, EventArgs e)
    {
        UsersMultiView.SetActiveView(UserView);
    }
    protected void SelectUserView_Activate(object sender, EventArgs e)
    {
        BindUsersGridView();
    }
    protected void UserView_Activate(object sender, EventArgs e)
    {
        BindUserView();
    }
    protected void EditorView_Activate(object sender, EventArgs e)
    {
        BindEditorView();
    }
    protected void UsersGridView_Init(object sender, EventArgs e)
    {
    }
    protected void UsersGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow &&
            e.Row.DataItem != null)
        {
            MembershipUser user = e.Row.DataItem as MembershipUser;
            int columnNumber = 1;
            if (user != null)
            {
                foreach (TableCell cell in e.Row.Cells)
                {
                    foreach (Control ctrl in cell.Controls)
                    {
                        Label label = ctrl as Label;
                        if (label != null)
                        {
                            if (columnNumber == 1)
                            {
                                label.Text = user.Email;
                            }
                            else if (columnNumber == 2)
                            {
                                label.Text = user.UserName;
                            }
                        }else
                        {
                            LinkButton linkButton = ctrl as LinkButton;
                            if (linkButton != null)
                            {
                                linkButton.CommandArgument = user.UserName;
                            }
                        }
                    }
                    columnNumber++;
                }
            }
        }

    }
    protected void UsersGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        UsersGridView.PageIndex = e.NewPageIndex;
        BindUsersGridView();
    }
    protected void UsersGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if ("ViewUser".Equals(e.CommandName))
        {
            CurrentUser = GetUser(e.CommandArgument.ToString());
            UsersMultiView.SetActiveView(UserView);
        }
    }
????  #endregion

????    #region "  Methods  "
    private void BindUsersGridView()
    {
        if (String.Empty.Equals(FilterUsersTextBox.Text.Trim()))
        {
            UsersGridView.DataSource = Membership.GetAllUsers();
        }
        else
        {
            List<MembershipUser> filteredUsers = new List<MembershipUser>();
            string filterText = FilterUsersTextBox.Text.Trim();
            foreach (MembershipUser user in Membership.GetAllUsers())
            {
                if (user.UserName.Contains(filterText) ||
                    user.Email.Contains(filterText))
                {
                    filteredUsers.Add(user);
                }
            }
            UsersGridView.DataSource = filteredUsers;
        }
        UsersGridView.DataBind();
    }
    private void BindUserView()
    {
        MembershipUser user = CurrentUser;
        if (user != null)
        {
            UserNameValueLabel.Text = user.UserName;
            ApprovedValueLabel.Text = user.IsApproved.ToString();
            LockedOutValueLabel.Text = user.IsLockedOut.ToString();
            OnlineValueLabel.Text = user.IsOnline.ToString();
            CreationValueLabel.Text = user.CreationDate.ToString("d");
            LastActivityValueLabel.Text = user.LastActivityDate.ToString("d");
            LastLoginValueLabel.Text = user.LastLoginDate.ToString("d");
            UserCommentValueLabel.Text = user.Comment;

            UnlockUserButton.Visible = user.IsLockedOut;
            ResetPasswordButton.Attributes.Add("onclick", "return confirm('Are you sure?');");
        }
    }
    private void BindEditorView()
    {
        MembershipUser user = CurrentUser;
        if (user != null)
        {
            UserNameValue2Label.Text = user.UserName;
            EmailTextBox.Text = user.Email;
            CommentTextBox.Text = user.Comment;
            ApprovedCheckBox.Checked = user.IsApproved;
           
            RolesCheckBoxList.Items.Clear();
            foreach (string role in Roles.GetAllRoles())
            {
                ListItem listItem = new ListItem(role);
                listItem.Selected = Roles.IsUserInRole(user.UserName, role);
                RolesCheckBoxList.Items.Add(listItem);
            }
        }
    }
   
    public void Refresh()
    {
        BindUsersGridView();
    }
   
    public bool IsUserAuthenticated
    {
        get
        {
            return HttpContext.Current.User.Identity.IsAuthenticated;
        }
    }
    public string GetUserName()
    {
        if (IsUserAuthenticated)
        {
            return HttpContext.Current.User.Identity.Name;
        }
        return String.Empty;
    }
    public MembershipUser GetUser(string username)
    {
        return Membership.GetUser(username);
    }
   
????  #endregion

????    #region "  Properties  "
?????    [Category("Appearance"), Browsable(true), DefaultValue("User Manager")]
    public string Title
    {
        get
        {
            return TitleLabel.Text;
        }
        set
        {
            TitleLabel.Text = value;
            EnsureChildControls();
        }
    }
    [Category("Appearance"), Browsable(true), DefaultValue(false)]
    public bool TitleBold
    {
        get
        {
            return TitleLabel.Font.Bold;
        }
        set
        {
            TitleLabel.Font.Bold = value;
            EnsureChildControls();
        }
    }
   
    [Browsable(false)]
    public CssStyleCollection TitleStyle
    {
        get
        {
            return TitleLabel.Style;
        }
    }
    private MembershipUser CurrentUser
    {
        get
        {
            return ViewState["CurrentUser"] as MembershipUser;
        }
        set
        {
            ViewState["CurrentUser"] = value;
        }
    }
?????    #endregion
}
Avatar billede dr_chaos Nybegynder
24. april 2007 - 19:20 #1
Category bruges til at bestemme den kategori hvor propertien vises. Uden den attribut vises den i misc.
Browsable bruges til at bestemme om en property skal vises i designer eller ej.
DefaultValue("User Manager") er den værdi som vises default.
#region "  Events  "
//noget kode
#endregion
Gør at du får et område i din codebehind fil som kan minimeres eller maximeres er bare en måde at inddele din kode på.


AddAttributesToRender og //writer.AddAttribute("onclick", "return confirm('"+ ConfirmText +"');", false);  er noget kode som jeg ikke umiddelbart kan finde noget reference til.

Men writer har formodentlig været en htmltextwriter eller noget i den stil.
Avatar billede neoman Novice
24. april 2007 - 19:46 #2
Takker - det er nok til at jeg kan komme videre. Læg venligst svar.
Avatar billede dr_chaos Nybegynder
24. april 2007 - 19:47 #3
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester