DataList1.EditItemIndex = e.Item.ItemIndex;
banding();
string id=e.CommandArgument.ToString();
string name = (e.Item.FindControl("txtname") as TextBox).Text;
DataList1.EditItemIndex = -1;
Data Source=.;Initial Catalog=MSPetShop4;Integrated Security=True
public static ReadOnly string connString = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;
ImageUrl='<%#Eval("Image") %>' Width="40" />
//选择item的样式
<SelectedItemStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
listview 横铺4个
RepeatColumns="4"
调用事件
oneditcommand="DataList1_EditCommand"
母版页指令
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
母版页内放内容页的容器
<asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
通过 <authentication> 节可以配置
安全身份验证模式,ASP.NET
使用该模式来识别来访用户身份。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节
可以配置相应的处理步骤。具体而言,
开发人员通过该节可配置要显示的 html 错误页,
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
<!--
注意: 除了手动编辑此文件外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表可以在
machine.config.comments 中找到,该文件通常位于
\Windows\Microsoft.Net\Framework\vx.x\Config 中
-->
普通按钮
<asp:Button ID="Button1" runat="server" Text="登录" οnclick="Button1_Click" />
<asp:GridView ID="GridView1" runat="server"
onselectedindexchanged="GridView1_SelectedIndexChanged">
</asp:GridView>
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "提示", "<script>alert('添加失败')</script>");
/*
(1)绑定列:BoundField:GridView.Rows[0].Cells[1]
(2)控件列:GridView.Rows[i].Cells[0].Controls[0]
(3)自定列:GridView.Rows[i].FindCotrol("id")
GridView.EditIndex用来控件编辑行,设置好后再重新控件。值取-1代表取消编辑
GridView一旦处编辑模式,绑定列会自动变成文本样式的可编辑状态。如果取其的值就要用(2)方法
DataKeyNames:指定SQL表中的ID列
DataKeys:会从DataKeyNames指定的ID中取值绑定,但不显示,它也相当一个例。
通过编辑列的RowEditing事件
通过更新列的RowUpdating事件
通过消息列的RowCancelingEdit事件
* */
<script type="text/javascript">
function selesct(v) {
allCB = document.getElementsByName("cc");
alert(allCB.length);
for (i = 0; i < allCB.length; i++) {
if (allCB[i].type == "checkbox") {
allCB[i].checked = v.checked;
}
}
}
</script>
<asp:Panel runat="server" HorizontalAlign="Center">
<ItemTemplate>
<asp:Button ID="btnDelete" runat="server" Text="删除" CommandName="dataDel" CommandArgument='<%# Eval("productID") %>' />
<asp:Button ID="btnSelect" runat="server" Text="增加" CommandName="addData" CommandArgument='<%# Eval("productID") %>' />
<asp:Button ID="btnEdith" runat="server" Text="编辑" CommandName="Edit" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="btnUpdate" runat="server" Text="更新" CommandName="Update" />
<asp:Button ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" />
</EditItemTemplate>
<span style="color: Gray; font-family: @微软雅黑" οnclick="alert('不能修改')">
<appSettings>
<add key="FCKEditor:BasePath" value="~/fck/"/>
<add key="FCKEditor:UserFilesPath" value="~/userfiles/"/>
</appSettings>
<system.web>
<httpRuntime maxRequestLength="100"/>
<asp:Content ID="c1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
TextBox t = (TextBox)Master.FindControl("textBox1");
Response.Write(t.Text);
protected void Button1_Click(object sender, EventArgs e)
{
TreeNode tn=new TreeNode("首页");
绑定它的子节点(1, tn);
TreeView1.Nodes.Add(tn);
}
void 绑定它的子节点(int id,TreeNode 自已)
{
DataTable 我的儿子节点 =
DBHelper.GetData("select * from pages where pid="
+ id + " and pid<>id");
for (int i = 0; i < 我的儿子节点.Rows.Count; i++)
{
TreeNode 儿子 = new TreeNode(我的儿子节点.Rows[i]["pageName"].ToString());
儿子.NavigateUrl = 我的儿子节点.Rows[i]["pageAddress"].ToString();
儿子.Value = 我的儿子节点.Rows[i]["id"].ToString();
自已.ChildNodes.Add(儿子);
绑定它的子节点(Convert.ToInt32(儿子.Value), 儿子);
}
}