看了看J#,一个字,晕!附上实例
出现了很多新东西,我是用c#的,有很多还不习惯。
下面这个实例我居然没有找到如何写DataGrid的PageIndexChanged事件中接收e.NewPageIndex的方法,可能是不太熟悉吧,读取了一个Northwind的Order表。
[解决办法]
<%@ Page language="VJ#" Codebehind="Default.aspx.jsl" AutoEventWireup="false" Inherits="jSharpTest._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Default</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="VJ#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体"><TEXTAREA rows="10" cols="50">
package jSharpTest;
import System.Collections.*;
import System.ComponentModel.*;
import System.Data.*;
//import System.Data.SqlClient;
import System.Drawing.*;
import System.Web.*;
import System.Web.SessionState.*;
import System.Web.UI.*;
import System.Web.UI.WebControls.*;
import System.Web.UI.HtmlControls.*;
/**
* _Default 的摘要说明。
*/
public class _Default extends System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(Object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataGrid1.set_DataSource(GetData());
DataGrid1.DataBind();
}
private DataSet GetData()
{
DataSet ds = new DataSet();
System.Data.SqlClient.SqlConnection MyConnection = new System.Data.SqlClient.SqlConnection("data source=localhost;initial catalog=Northwind;password=sa;user id=sa");
System.Data.SqlClient.SqlCommand MyCommand = new System.Data.SqlClient.SqlCommand();
System.Data.SqlClient.SqlDataAdapter MyDataAdapter = new System.Data.SqlClient.SqlDataAdapter(MyCommand);
MyCommand.set_CommandText("Select * from Orders");
MyCommand.set_Connection(MyConnection);
MyCommand.set_CommandType(System.Data.CommandType.Text);
MyConnection.Open();
MyDataAdapter.Fill(ds);
MyConnection.Close();
return ds;
}
#region Web 窗体设计器生成的代码
protected void OnInit(System.EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。不要移除它。
//
InitializeComponent();
super.OnInit(e);
}
/**
* 设计器支持所需的方法 - 不要使用代码编辑器
* 修改此方法的内容。
*/
private void InitializeComponent()
{
this.add_Load( new System.EventHandler(this.Page_Load) );
}
#endregion
}
</TEXTAREA>
<asp:DataGrid id="DataGrid1" runat="server" BorderColor="#999999" BorderWidth="1px" BackColor="White"
CellPadding="3" GridLines="Vertical" Font-Names="Verdana" Font-Size="8pt" BorderStyle="Solid"
AutoGenerateColumns="False" PageSize="15" ForeColor="Black" HorizontalAlign="Center">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Black"></HeaderStyle>
<FooterStyle BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:TemplateColumn HeaderText="OrderID">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderID") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderID") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="CustomerID">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="EmployeeID">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeID") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeID") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="OrderDate">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderDate") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OrderDate") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="RequiredDate">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.RequiredDate") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.RequiredDate") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ShippedDate">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ShippedDate") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ShippedDate") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ShipVia">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ShipVia") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.ShipVia") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Freight">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Freight") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Freight") %>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="选择" CommandName="Select"></asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999"></PagerStyle>
</asp:DataGrid></FONT>
</form>
</body>
</HTML>
[解决办法]
package jSharpTest;
import System.Collections.*;
import System.ComponentModel.*;
import System.Data.*;
//import System.Data.SqlClient;
import System.Drawing.*;
import System.Web.*;
import System.Web.SessionState.*;
import System.Web.UI.*;
import System.Web.UI.WebControls.*;
import System.Web.UI.HtmlControls.*;
/**
* _Default 的摘要说明。
*/
public class _Default extends System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(Object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataGrid1.set_DataSource(GetData());
DataGrid1.DataBind();
}
private DataSet GetData()
{
DataSet ds = new DataSet();
System.Data.SqlClient.SqlConnection MyConnection = new System.Data.SqlClient.SqlConnection("data source=localhost;initial catalog=Northwind;password=sa;user id=sa");
System.Data.SqlClient.SqlCommand MyCommand = new System.Data.SqlClient.SqlCommand();
System.Data.SqlClient.SqlDataAdapter MyDataAdapter = new System.Data.SqlClient.SqlDataAdapter(MyCommand);
MyCommand.set_CommandText("Select * from Orders Order by CustomerID,OrderID");
MyCommand.set_Connection(MyConnection);
MyCommand.set_CommandType(System.Data.CommandType.Text);
MyConnection.Open();
MyDataAdapter.Fill(ds);
MyConnection.Close();
return ds;
}
#region Web 窗体设计器生成的代码
protected void OnInit(System.EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。不要移除它。
//
InitializeComponent();
super.OnInit(e);
}
/**
* 设计器支持所需的方法 - 不要使用代码编辑器
* 修改此方法的内容。
*/
private void InitializeComponent()
{
this.add_Load( new System.EventHandler(this.Page_Load) );
}
#endregion
}
[解决办法]
this.MyDataGrid1.add_PageIndexChanged( new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.MyDataGrid1_PageIndexChanged) );
private void MyDataGrid1_PageIndexChanged (Object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
e.get_NewPageIndex
}
[解决办法]
gz
[解决办法]
寫ASP.net啊?我覺得還是用VB.net來寫的好,用J#來寫,看得人都煩了。
[解决办法]
各有所好
百家争鸣
[解决办法]
还是java好
[解决办法]
微软不好
[解决办法]
既有C# 何生J#
叹~~~~~~~~~`
[解决办法]
ms想把能赚的钱都赚了。
[解决办法]
一句话,晕!
要学的太多了
[解决办法]
学了C++又出了C#,又出现了C build
有了JAVA SCRIPT ,又出了J#
一句话,当程序员辛苦啊
[解决办法]
键盘声鼠标声翻书声,声声入耳。
MS事SQL事Java事,事事关心。
[解决办法]
键盘声鼠标声翻书声,声声入耳。
MS事SQL事Java事,事事关心。
[解决办法]
既有JAVA 何生C#
[解决办法]
晕,这都是什么呀.没见过
路过,当没看到..
狂晕
[解决办法]
J#还是用来写应用程序吧,其他的就留给J2EE吧。
[解决办法]
还是晕
[解决办法]
问题早解决了:)忘记贴了:)结
[解决办法]
和VB.NET ,C#有什么不同啊,只是关键字不同.
有什么好晕的????????????