1.打开新的窗口并传送参数:
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"')</script>")
接收参数:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2.为按钮添加对话框
Button1.Attributes.Add("onclick","return confirm('确认?')");
button.attributes.add("onclick","if(confirm('are you sure?'))
{return true;}else{return false;}")
3.删除表格选定记录
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()
4.删除表格记录警告
private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item :
case ListItemType.AlternatingItem :
case ListItemType.EditItem:
TableCell myTableCell;
myTableCell = e.Item.Cells[14];
LinkButton myDeleteButton ;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add
("onclick","return confirm(' ......
前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。
如果你已经有较多的面向对象开发经验,跳过以下这两步:
第一步 掌握一门.NET面向对象语言,C#或VB.NET。
我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。
ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
第二步 对.NET Framework类库有一定的了解
可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET
Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。
举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:
对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型
.NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。
出于急迫的心情与现实的考虑,不少人 ......
Web里加入<sessionState cookieless="false" mode="StateServer" timeout="60" stateNetworkTimeout="3600" sqlCommandTimeout="3600"/>后必须(cmd里运行:Net Start aspnet_state)才可以设置session值。
这一段就是配置应用程序是如何存储Session信息的了。我们以下的各种操作主要是针对这一段配置展开。让我们先看看这一段配置中所包含的内容的意思。sessionState节点的语法是这样的:
<sessionState mode="Off|InProc|StateServer|SQLServer"
cookieless="true|false"
timeout="number of minutes"
stateConnectionString="tcpip=server:port"
sqlConnectionString="sql connection string"
stateNetworkTimeout="number of seconds"
/> ......
SQL脚本:
CREATE TABLE tblBooksUpload
(
DocID int NOT NULL IDENTITY Primary Key ,
DocTitle varchar (200) ,
Doc image,
DocType varchar (50) ,
Entrydate datetime Default GetDate()
)
首先我们要实现用户在浏览器端自由选择文件,然后上传,这里用户选择文件,当然是要求标准的Windows方式,所以,我们在这里使用Form的File文件组件来给用户选择文件。注意,因为上传文件,所以,在Form的属性设置的时候,我们应该设置为:multipart/form-data,这样,才可以正确上传文件。下面是上传页面的主要代码:
<form id="frmUpload" method="post" enctype="multipart/form-data" runat="server">
<span>Title</span><br>
<asp:textbox id="txtTitle" runat="server" EnableViewState="False"></asp:textbox>
<asp:requiredfieldvalidator id="valrTitle" runat="server" ErrorMessage="*
Required" ControlToValidate="txtTitle">* Required</asp:requiredfieldvalidator>
<br>
<br>
<span>Docutmen ......
在asp.net 使用数据集设计器 访问数据中说过,要使Insert,Update,Delete查询可用,必须删除ObjectDataSource对象
属性DataObjectTypeName的值。下面要说的是,在不删除该值下使查询可用的方法。(由于之前在删除
DataObjectTypeName后Insert,Update,Delete查询一直调试不成功,于是诞生了如下使用方法。)
与asp.net 使用数据集设计器 访问数据相同的,首先要使用数据集设计器创建DataSet并修改好TableAdapter的Insert,Update,Delete查询。然后创建两个类,一个是继承TableAdapter的DataAdapter类,一个是用于DataObjectTypeName的普通类。示例代码如下:
public class ProductsAdapter : DataSet1TableAdapters.ProductsTableAdapter
{
public ProductsAdapter()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public int Insert(Product product)
{
return base.Insert(product.SerialNum, product.ProductName, product.ClassName, product.ShortPic, product.Pic);
}
public int Update(Product product)
{
return base.Update(product.SerialNum, product.ProductName, product.ClassName, product.Short ......
在某页面上有如下信息,
Html,
<asp:Button ID="btn" runat="server" Text="Click me" OnClick="ButtonClicked" />
<script language="javascript">
function javascriptMethod() {
alert(1);
}
</script>
C#,
protected void ButtonClicked(object sender, EventArgs e)
{
btn.Text = "ddddddddddddddd";
}
protected void Page_Load(object sender, EventArgs e)
{
btn.Attributes.Add("onclick", "javascriptMethod();return true;");
}
我给btn一个服务器端时间,改变他的Text,同时,我给btn绑定一个客户端事件,弹出“1”。
此时我们运行页面并点击按钮,一切都很顺利,弹出“1”以后,Text值被修改。
然后,修改btn的UseSubmitBehavior属性,把他值设置成False,
<asp:Button ID="btn" runat="server" Text="Click me" OnClick="ButtonClicked" UseSubmitBehavior="false" />
这时候再运行页面并单击按钮,结果是只弹出“1”,Text值并没有被修改。在ButtonClicked里设置断点,发现这段代码 ......