|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。datagrid|web|单位格思绪:
在控件创立时为每一个单位格增加双击事务,并标上单位格的行号与列号。
鼠标双击某个单位格时,该单位格的行号与列号做为参数传回服务器。
DataGrid从头绑准时修正工具单位格的值。
已知成绩:当单位格内容带有单引号(‘)时,内容将会别截断。可是厥后输出的不会有这类情形。
那位高人晓得怎样办理的话,请必定告知我。
E-mail:czhenq@163.com
.Aspx文件中增加
//前往行号、列号
functionDg_dbClick(RowID,ColumnID)
{
window.Form1.action="DbClick.aspx"+"?RowID="+RowID+"&ColumnID="+ColumnID;
window.Form1.submit();
}
//前往修正后的文本
functiontxtCell_OnChange()
{
window.Form1.ChangeText.value=window.Form1.txtCell.value;
}
//文本框KeyPress事务
functiontxtCell_onkeypress()
{
//
}
.Cs文件
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
if(!Page.IsPostBack)
{
BindData();
}
else
{
//行ID
stringRowID=Request["RowID"]asstring;
//列ID
stringColumnID=Request["ColumnID"]asstring;
//文本框中的数据
stringstr=Request["ChangeText"]asstring;
//有行、列ID时才从头绑定
if(RowID!=""&&ColumnID!=""&&str=="")
{
BindData2(int.Parse(RowID),int.Parse(ColumnID));
}
else
{
//更新程序
Label1.Text=str;
}
}
}
//双击单位格后从头绑定控件
voidBindData2(intRowID,intColumnID)
{
SqlConnectionconn=newSqlConnection("Server=.;DataBase=Northwind;uid=sa;pwd=angel");
SqlDataAdapterda=newSqlDataAdapter("selectTop20CustomerID,CompanyName,ContactName,ContactTitle,AddressfromCustomers",conn);
DataSetds=newDataSet();
da.Fill(ds,"Customers");
DataTabledt=ds.Tables[0];
DataRowdr=dt.Rows[RowID];
stringCellValue=dr[ColumnID].ToString();
//修正单位格内容
//onblur得到核心
//onkeypress
//onchange
//………………
stringstrText="<InputType=Textid=txtCell
onblur=javascrite:txtCell_onblur()
onkeypress=javascript:txtCell_onkeypress())";
}
}
}
</p>ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|