Behöver denna koden i VB.NET: Page_Load skall väl se ut så här: Det finns annars flera översättare (tyvärr stödjer ingen som jag vet att få med kommentarer) Ok, tack så mycket för alla svar. Bestämde mig för att använda C# istället för VB.NETÖversätta kod för DataGrid från C# till VB.NET
<code>
<%@ Page Language = "C#" %>
<%@ Import Namespace = "System.Data" %>
<html>
<head>
<title>DataGrid Sample</title>
<script runat = "server">
private void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
BindGrid();
}
private void BindGrid()
{
DataTable table = new DataTable("Users");
table.Columns.Add("firstName");
table.Columns.Add("lastName");
table.Columns.Add("emailAddress");
AddRow(table, "Bugs", "Bunny", "bbunny@wb.com");
AddRow(table, "Mickey", "Mouse", "mmouse@disney.com");
AddRow(table, "Donald", "Duck", "dduck@disney.com");
AddRow(table, "Dan", "Marino", "dmarino@dolphins.com");
AddRow(table, "Steve", "Stchur", "sstchur@yahoo.com");
myGrid.DataSource = new DataView(table);
myGrid.DataBind();
}
private void AddRow(DataTable table, string firstName,
string lastName, string email)
{
DataRow row = table.NewRow();
row["firstName"] = firstName;
row["lastName"] = lastName;
row["emailAddress"] = email;
table.Rows.Add(row);
}
</script>
</head>
<body>
<asp:DataGrid id = "myGrid"
CellPadding = "5"
AutoGenerateColumns = "false"
Font-Name = "verdana"
Font-Size = "10pt"
runat = "server">
<HeaderStyle BackColor = "#336699"
ForeColor = "#ffffff" Font-Bold = "true" />
<AlternatingItemStyle BackColor = "#eeeeee" />
<Columns>
<asp:BoundColumn HeaderText = "First Name"
DataField = "firstName" />
<asp:BoundColumn HeaderText = "Last Name"
DataField = "lastName" />
<asp:BoundColumn HeaderText = "Email"
DataField = "emailAddress" />
</Columns>
</asp:DataGrid>
</body>
</html>
</code>
Testade lite själv:
<code>
<script runat = "server" language="vb">
private Sub Page_Load(sender As object, e As EventArgs)
if not IsPostBack then
BindGrid()
end if
end Sub
private Sub BindGrid()
DataTable table = new DataTable("Users")
table.Columns.Add("firstName")
table.Columns.Add("lastName")
table.Columns.Add("emailAddress")
AddRow(table, "Bugs", "Bunny", "bbunny@wb.com")
AddRow(table, "Mickey", "Mouse", "mmouse@disney.com")
AddRow(table, "Donald", "Duck", "dduck@disney.com")
AddRow(table, "Dan", "Marino", "dmarino@dolphins.com")
AddRow(table, "Steve", "Stchur", "sstchur@yahoo.com")
myGrid.DataSource = new DataView(table)
myGrid.DataBind()
end Sub
private Sub AddRow(DataTable table, string firstName,
string lastName, string email)
DataRow row = table.NewRow()
row("firstName") = firstName
row("lastName") = lastName
row("emailAddress") = email
table.Rows.Add(row);
end Sub
</script>
</code>
Men får då detta felmeddelande:
Compiler Error Message: BC30269: Method 'Page_Load' has multiple definitions with identical signatures.Sv: Översätta kod för DataGrid från C# till VB.NET
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Sen när man "dimmar" saker ser det olika ut i C# och VB.NET
Tex där det står(i c#)
DataTable table = new DataTable("Users");
Skulle i VB bli:
Dim table as DataTable = .........
Likadant på alla ställen du gör så.
Sen är det möjligt att andra saker inte stämmer, är för dålig på detta, men det är ju en start i alla fall...:)
/Jocke
Sv: Översätta kod för DataGrid från C# till VB.NET
http://www.123aspx.com/redir.aspx?res=31853Sv:Översätta kod för DataGrid från C# till VB.NET