asp.net 2.0 技巧2
?? 一個detailview控件,用第一筆,上一筆,下一筆,最后一筆顯示記錄,還有可以有編輯,添加,刪除等功能,還可以根據下拉列表顯示頁數的一個程序.作為備用之用,而且是無刷新的.
? <form id="form1" runat="server">
??????? <div>
??????????? <asp:ScriptManager ID="ScriptManager1" runat="server">
??????????? </asp:ScriptManager>
??????????? <table>
??????????????? <tr>
??????????????????? <td style="width: 443px">
??????????????????????? <asp:UpdatePanel ID="UpdatePanel1" runat="server">
??????????????????????????? <ContentTemplate>
??????????????????????????????? <asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True" AutoGenerateRows="False"
??????????????????????????????????? CellPadding="4" DataKeyNames="員工號碼" DataSourceID="LimingStudio" ForeColor="#333333"
??????????????????????????????????? GridLines="None" Height="50px" Width="608px" OnDataBound="DetailsView1_DataBound"
??????????????????????????????????? OnItemDeleted="DetailsView1_ItemDeleted" OnItemInserted="DetailsView1_ItemInserted"
??????????????????????????????????? OnItemUpdated="DetailsView1_ItemUpdated" OnPageIndexChanging="DetailsView1_PageIndexChanging">
??????????????????????????????????? <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
??????????????????????????????????? <CommandRowStyle Font-Bold="True" BackColor="#D1DDF1" />
??????????????????????????????????? <EditRowStyle BackColor="#2461BF" />
??????????????????????????????????? <RowStyle BackColor="#EFF3FB" />
??????????????????????????????????? <PagerStyle BackColor="#FFE0C0" ForeColor="White" HorizontalAlign="Center" />
??????????????????????????????????? <Fields>
??????????????????????????????????????? <asp:BoundField DataField="員工號碼" HeaderText="員工號碼:" InsertVisible="False" ReadOnly="True"
??????????????????????????????????????????? SortExpression="員工號碼">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????????? <ItemStyle Width="468px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="身份證號碼:" SortExpression="身份證號碼">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:BoundField DataField="姓名" HeaderText="姓名:" SortExpression="姓名">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:TemplateField HeaderText="性別:" SortExpression="性別">
??????????????????????????????????????????? <EditItemTemplate>
??????????????????????????????????????????????? <asp:DropDownList ID="DropDownList2" runat="server" SelectedValue='<%# Bind("性別") %>'>
??????????????????????????????????????????????????? <asp:ListItem>男</asp:ListItem>
??????????????????????????????????????????????????? <asp:ListItem>女</asp:ListItem>
??????????????????????????????????????????????? </asp:DropDownList>
??????????????????????????????????????????? </EditItemTemplate>
??????????????????????????????????????????? <InsertItemTemplate>
??????????????????????????????????????????????? <asp:DropDownList ID="DropDownList3" runat="server" SelectedValue='<%# Bind("性別") %>'>
??????????????????????????????????????????????????? <asp:ListItem>男</asp:ListItem>
??????????????????????????????????????????????????? <asp:ListItem>女</asp:ListItem>
??????????????????????????????????????????????? </asp:DropDownList>
??????????????????????????????????????????? </InsertItemTemplate>
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????????? <ItemTemplate>
??????????????????????????????????????????????? <asp:Label ID="Label2" runat="server" Text='<%# Bind("性別") %>'></asp:Label>
??????????????????????????????????????????? </ItemTemplate>
??????????????????????????????????????? </asp:TemplateField>
??????????????????????????????????????? <asp:TemplateField HeaderText="地址:" SortExpression="地址">
??????????????????????????????????????????? <EditItemTemplate>
??????????????????????????????????????????????? <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("地址") %>' Width="312px"></asp:TextBox>
??????????????????????????????????????????? </EditItemTemplate>
??????????????????????????????????????????? <InsertItemTemplate>
??????????????????????????????????????????????? <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("地址") %>' Width="312px"></asp:TextBox>
??????????????????????????????????????????? </InsertItemTemplate>
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????????? <ItemTemplate>
??????????????????????????????????????????????? <asp:Label ID="Label1" runat="server" Text='<%# Bind("地址") %>'></asp:Label>
??????????????????????????????????????????? </ItemTemplate>
??????????????????????????????????????? </asp:TemplateField>
??????????????????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼:" SortExpression="郵政編碼">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:BoundField ApplyFormatInEditMode="True" DataField="出生日期" DataFormatString="{0:d}"
??????????????????????????????????????????? HeaderText="出生日期:" HtmlEncode="False" SortExpression="出生日期">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:TemplateField HeaderText="婚姻狀況:" SortExpression="婚姻狀況">
??????????????????????????????????????????? <EditItemTemplate>
??????????????????????????????????????????????? <asp:DropDownList ID="DropDownList4" runat="server" SelectedValue='<%# Bind("婚姻狀況") %>'>
??????????????????????????????????????????????????? <asp:ListItem>已婚</asp:ListItem>
??????????????????????????????????????????????????? <asp:ListItem>未婚</asp:ListItem>
??????????????????????????????????????????????? </asp:DropDownList>
??????????????????????????????????????????? </EditItemTemplate>
??????????????????????????????????????????? <InsertItemTemplate>
??????????????????????????????????????????????? <asp:DropDownList ID="DropDownList5" runat="server" SelectedValue='<%# Bind("婚姻狀況") %>'>
??????????????????????????????????????????????????? <asp:ListItem>已婚</asp:ListItem>
??????????????????????????????????????????????????? <asp:ListItem>未婚</asp:ListItem>
??????????????????????????????????????????????? </asp:DropDownList>
??????????????????????????????????????????? </InsertItemTemplate>
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????????? <ItemTemplate>
??????????????????????????????????????????????? <asp:Label ID="Label3" runat="server" Text='<%# Bind("婚姻狀況") %>'></asp:Label>
??????????????????????????????????????????? </ItemTemplate>
??????????????????????????????????????? </asp:TemplateField>
??????????????????????????????????????? <asp:BoundField ApplyFormatInEditMode="True" DataField="到職日期" DataFormatString="{0:d}"
??????????????????????????????????????????? HeaderText="到職日期:" HtmlEncode="False" SortExpression="到職日期">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:BoundField DataField="起薪" HeaderText="起薪:" SortExpression="起薪">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:BoundField DataField="目前薪資" HeaderText="目前薪資:" SortExpression="目前薪資">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:BoundField ApplyFormatInEditMode="True" DataField="加薪日期" DataFormatString="{0:d}"
??????????????????????????????????????????? HeaderText="加薪日期:" HtmlEncode="False" SortExpression="加薪日期">
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????? </asp:BoundField>
??????????????????????????????????????? <asp:TemplateField HeaderText="部門:" SortExpression="部門">
??????????????????????????????????????????? <EditItemTemplate>
??????????????????????????????????????????????? <asp:DropDownList ID="DropDownList6" runat="server" DataSourceID="DepartmentList"
??????????????????????????????????????????????????? DataTextField="部門" DataValueField="部門" SelectedValue='<%# Bind("部門") %>'>
??????????????????????????????????????????????? </asp:DropDownList>
??????????????????????????????????????????? </EditItemTemplate>
??????????????????????????????????????????? <InsertItemTemplate>
??????????????????????????????????????????????? <asp:DropDownList ID="DropDownList7" runat="server" DataSourceID="DepartmentList"
??????????????????????????????????????????????????? DataTextField="部門" DataValueField="部門" SelectedValue='<%# Bind("部門") %>'>
??????????????????????????????????????????????? </asp:DropDownList>
??????????????????????????????????????????? </InsertItemTemplate>
??????????????????????????????????????????? <HeaderStyle HorizontalAlign="Right" Width="130px" />
??????????????????????????????????????????? <ItemTemplate>
??????????????????????????????????????????????? <asp:Label ID="Label4" runat="server" Text='<%# Bind("部門") %>'></asp:Label>
??????????????????????????????????????????? </ItemTemplate>
??????????????????????????????????????? </asp:TemplateField>
??????????????????????????????????????? <asp:TemplateField ShowHeader="False">
??????????????????????????????????????????? <EditItemTemplate>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
??????????????????????????????????????????????????? Text="更新" BackColor="White"></asp:LinkButton>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
??????????????????????????????????????????????????? Text="取消" BackColor="White"></asp:LinkButton>
??????????????????????????????????????????? </EditItemTemplate>
??????????????????????????????????????????? <InsertItemTemplate>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Insert"
??????????????????????????????????????????????????? Text="插入" BackColor="White"></asp:LinkButton>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
??????????????????????????????????????????????????? Text="取消" BackColor="White"></asp:LinkButton>
??????????????????????????????????????????? </InsertItemTemplate>
??????????????????????????????????????????? <ControlStyle ForeColor="#C00000" />
??????????????????????????????????????????? <ItemTemplate>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
??????????????????????????????????????????????????? Text="編輯"></asp:LinkButton>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="New"
??????????????????????????????????????????????????? Text="添加"></asp:LinkButton>
??????????????????????????????????????????????? <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" CommandName="Delete"
??????????????????????????????????????????????????? OnClientClick="return confirm('您確定要刪除此筆數據紀錄嗎?');" Text="刪除"></asp:LinkButton>
??????????????????????????????????????????? </ItemTemplate>
??????????????????????????????????????? </asp:TemplateField>
??????????????????????????????????? </Fields>
??????????????????????????????????? <FieldHeaderStyle BackColor="#DEE8F5" Font-Bold="True" />
??????????????????????????????????? <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" VerticalAlign="Top" />
??????????????????????????????????? <AlternatingRowStyle BackColor="White" />
??????????????????????????????????? <PagerSettings FirstPageImageUrl="~/Images/First.gif" LastPageImageUrl="~/Images/Last.gif"
??????????????????????????????????????? Mode="NextPreviousFirstLast" NextPageImageUrl="~/Images/Next.gif" PreviousPageImageUrl="~/Images/Previous.gif" />
??????????????????????????????????? <PagerTemplate>
??????????????????????????????????????? <table width="100%">
??????????????????????????????????????????? <tr>
??????????????????????????????????????????????? <td width="75%">
??????????????????????????????????????????????????? <font color="blue">移至第 </font>
??????????????????????????????????????????????????? <asp:DropDownList ID="ddlPage" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlPage_SelectedIndexChanged" />
??????????????????????????????????????????????????? <font color="blue">筆</font>
??????????????????????????????????????????????????? <asp:LinkButton CommandName="Page" CommandArgument="First" ID="lnkBtnFirst" runat="server">第一筆</asp:LinkButton>
??????????????????????????????????????????????????? <asp:LinkButton CommandName="Page" CommandArgument="Prev" ID="lnkBtnPrev" runat="server">上一筆</asp:LinkButton>
??????????????????????????????????????????????????? <asp:LinkButton CommandName="Page" CommandArgument="Next" ID="lnkBtnNext" runat="server">下一筆</asp:LinkButton>
??????????????????????????????????????????????????? <asp:LinkButton CommandName="Page" CommandArgument="Last" ID="lnkBtnLast" runat="server">最后一筆</asp:LinkButton>
??????????????????????????????????????????????? </td>
??????????????????????????????????????????????? <td width="25%">
??????????????????????????????????????????????????? <asp:Label ID="lblCurrentPage" runat="server" ForeColor="Black" />
??????????????????????????????????????????????? </td>
??????????????????????????????????????????? </tr>
??????????????????????????????????????? </table>
??????????????????????????????????? </PagerTemplate>
??????????????????????????????? </asp:DetailsView>
??????????????????????????????? <asp:SqlDataSource ID="LimingStudio" runat="server" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
??????????????????????????????????? DeleteCommand="DELETE FROM [章立民工作室] WHERE [員工號碼] = @員工號碼" InsertCommand="INSERT INTO [章立民工作室] ([身份證號碼], [姓名], [性別], [地址], [郵政編碼], [出生日期], [婚姻狀況], [到職日期], [起薪], [目前薪資], [加薪日期], [部門]) VALUES (@身份證號碼, @姓名, @性別, @地址, @郵政編碼, @出生日期, @婚姻狀況, @到職日期, @起薪, @目前薪資, @加薪日期, @部門)"
??????????????????????????????????? SelectCommand="SELECT * FROM [章立民工作室] " UpdateCommand="UPDATE [章立民工作室] SET [身份證號碼] = @身份證號碼, [姓名] = @姓名, [性別] = @性別, [地址] = @地址, [郵政編碼] = @郵政編碼, [出生日期] = @出生日期, [婚姻狀況] = @婚姻狀況, [到職日期] = @到職日期, [起薪] = @起薪, [目前薪資] = @目前薪資, [加薪日期] = @加薪日期, [部門] = @部門 WHERE [員工號碼] = @員工號碼">
??????????????????????????????????? <DeleteParameters>
??????????????????????????????????????? <asp:Parameter Name="員工號碼" Type="Int32" />
??????????????????????????????????? </DeleteParameters>
??????????????????????????????????? <UpdateParameters>
??????????????????????????????????????? <asp:Parameter Name="身份證號碼" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="姓名" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="性別" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="地址" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="郵政編碼" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="出生日期" Type="DateTime" />
??????????????????????????????????????? <asp:Parameter Name="婚姻狀況" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="到職日期" Type="DateTime" />
??????????????????????????????????????? <asp:Parameter Name="起薪" Type="Decimal" />
??????????????????????????????????????? <asp:Parameter Name="目前薪資" Type="Decimal" />
??????????????????????????????????????? <asp:Parameter Name="加薪日期" Type="DateTime" />
??????????????????????????????????????? <asp:Parameter Name="部門" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="員工號碼" Type="Int32" />
??????????????????????????????????? </UpdateParameters>
??????????????????????????????????? <InsertParameters>
??????????????????????????????????????? <asp:Parameter Name="身份證號碼" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="姓名" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="性別" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="地址" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="郵政編碼" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="出生日期" Type="DateTime" />
??????????????????????????????????????? <asp:Parameter Name="婚姻狀況" Type="String" />
??????????????????????????????????????? <asp:Parameter Name="到職日期" Type="DateTime" />
??????????????????????????????????????? <asp:Parameter Name="起薪" Type="Decimal" />
??????????????????????????????????????? <asp:Parameter Name="目前薪資" Type="Decimal" />
??????????????????????????????????????? <asp:Parameter Name="加薪日期" Type="DateTime" />
??????????????????????????????????????? <asp:Parameter Name="部門" Type="String" />
??????????????????????????????????? </InsertParameters>
??????????????????????????????? </asp:SqlDataSource>
??????????????????????????????? <asp:SqlDataSource ID="DepartmentList" runat="server" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>"
??????????????????????????????????? SelectCommand="SELECT DISTINCT [部門] FROM [章立民工作室]"></asp:SqlDataSource>
??????????????????????????????? <asp:Label ID="ErrorMessageLabel" runat="server" ForeColor="Red" Width="480px"></asp:Label>
??????????????????????????? </ContentTemplate>
??????????????????????? </asp:UpdatePanel>
??????????????????? </td>
??????????????? </tr>
??????????? </table>
??????? </div>
??? </form>
?
protected void DetailsView1_DataBound(object sender, EventArgs e)
??? {
??????? // 取得顯示頁數的那一列。
??????? DetailsViewRow pagerRow = this.DetailsView1.BottomPagerRow;
??????? // 取得"第一筆"、"上一筆"、"下一筆"與"最后一筆"的超級鏈接按鈕。
??????? LinkButton lnkBtnFirst = (LinkButton)(pagerRow.Cells[0].FindControl("lnkBtnFirst"));
??????? LinkButton lnkBtnPrev = (LinkButton)(pagerRow.Cells[0].FindControl("lnkBtnPrev"));
??????? LinkButton lnkBtnNext = (LinkButton)(pagerRow.Cells[0].FindControl("lnkBtnNext"));
??????? LinkButton lnkBtnLast = (LinkButton)(pagerRow.Cells[0].FindControl("lnkBtnLast"));
??????? // 設定何時應該啟用或停用"第一筆"、"上一筆"、"下一筆"與"最后一筆"的超級鏈接按鈕。
??????? if (this.DetailsView1.PageIndex == 0)
??????? {
??????????? lnkBtnFirst.Enabled = false;
??????????? lnkBtnPrev.Enabled = false;
??????? }
??????? else if (this.DetailsView1.PageIndex == this.DetailsView1.PageCount - 1)
??????? {
??????????? lnkBtnLast.Enabled = false;
??????????? lnkBtnNext.Enabled = false;
??????? }
??????? else if (this.DetailsView1.PageCount <= 0)
??????? {
??????????? lnkBtnFirst.Enabled = false;
??????????? lnkBtnPrev.Enabled = false;
??????????? lnkBtnNext.Enabled = false;
??????????? lnkBtnLast.Enabled = false;
??????? }
??????? // 從顯示筆數的列中,取得顯示筆數的 DropDownList 控件。
??????? DropDownList pageList = (DropDownList)(pagerRow.Cells[0].FindControl("ddlPage"));
??????? // 從顯示筆數的列中,取得顯示當前所在筆數的 Label 控件。
??????? Label pageLabel = (Label)(pagerRow.Cells[0].FindControl("lblCurrentPage"));
??????? // 根據所欲顯示的數據來源之總筆數,來創建 DropDownList 控件的下拉菜單內容。
??????? if (pageList != null)
??????? {
??????????? for (int intPage = 0; intPage < this.DetailsView1.PageCount; intPage++)
??????????? {
??????????????? // 創建一個 ListItem 對象來存放筆數清單。
??????????????? int pageNumber = intPage + 1;
??????????????? ListItem item = new ListItem(pageNumber.ToString());
??????????????? // 每 10 筆設定一種背景顏色。
??????????????? switch (Conversion.Fix(pageNumber / 10))
??????????????? {
??????????????????? case 0:
??????????????????? case 2:
??????????????????? case 4:
??????????????????? case 6:
??????????????????? case 8:
??????????????????????? item.Attributes.Add("style", "background: yellow;");
??????????????????????? break;
??????????????????? case 1:
??????????????????? case 3:
??????????????????? case 5:
??????????????????? case 7:
??????????????????? case 9:
??????????????????????? item.Attributes.Add("style", "background: cyan;");
??????????????????????? break;
??????????????? }
??????????????? // 如果 ListItem 對象的筆數與當前所選取的筆數相同,
??????????????? // 將該 ListItem 對象的筆數標記成被選取(Selected)的狀態。
??????????????? // 由于每當顯示筆數的列被創建時,都需重新創建 DropDownList 控件,
??????????????? // 此舉將會把當前已選取的筆數狀態保留在 DropDownList 控件中。
??????????????? if (intPage == this.DetailsView1.PageIndex)
??????????????? {
??????????????????? item.Selected = true;
??????????????? }
??????????????? // 把 ListItem 對象的筆數內容加入到 DropDownList 控件的項目集合中。
??????????????? pageList.Items.Add(item);
??????????? }
??????? }
??????? if (pageLabel != null)
??????? {
??????????? // 取得當前所在的筆數。
??????????? int currentPage = this.DetailsView1.PageIndex + 1;
??????????? // 更新顯示當前所在筆數的信息。
??????????? pageLabel.Text = "位置:" + currentPage.ToString() + "∕" +
???????????????????????????? this.DetailsView1.PageCount.ToString();
??????? }
??? }
??? // 當用戶從下拉式清單方塊中選取不同的筆數時就會執行此事件處理函數。
??? protected void ddlPage_SelectedIndexChanged(object sender, EventArgs e)
??? {
??????? // 取得顯示筆數的那一列。
??????? DetailsViewRow pagerRow = this.DetailsView1.BottomPagerRow;
??????? // 從顯示筆數的列中,取得顯示筆數的 DropDownList 控件。
??????? DropDownList pageList = (DropDownList)(pagerRow.Cells[0].FindControl("ddlPage"));
??????? // 將 GridView 移至用戶所選取的筆數。
??????? this.DetailsView1.PageIndex = pageList.SelectedIndex;
??????? this.ErrorMessageLabel.Text = "";
??? }
??? protected void DetailsView1_PageIndexChanging(object sender, DetailsViewPageEventArgs e)
??? {
??????? // 在 DetailsView 控件中切換至其它頁面后,
??????? // 就將 DetailsView 控件切換至只讀模式,也就是一般的顯示模式。
??????? DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
??? }
??? protected void DetailsView1_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
??? {
??????? if (e.Exception != null || e.AffectedRows <= 0)
??????? {
??????????? ErrorMessageLabel.Text = "在編輯數據時發生錯誤,請確認所輸入之數據的格式是否正確。";
??????????? e.ExceptionHandled = true;
??????? }
??????? else
??????? {
??????????? ErrorMessageLabel.Text = "已經成功編輯數據...";
??????? }
??? }
??? protected void DetailsView1_ItemDeleted(object sender, DetailsViewDeletedEventArgs e)
??? {
??????? if (e.Exception != null || e.AffectedRows <= 0)
??????? {
??????????? ErrorMessageLabel.Text = "因為數據表上擁有外部索引鍵條件約束,因此無法刪除。您只能刪除沒有關聯數據記錄的數據記錄。";
??????????? e.ExceptionHandled = true;
??????? }
??????? else
??????? {
??????????? ErrorMessageLabel.Text = "已經成功刪除資料...";
??????? }
??? }
??? protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
??? {
??????? if (e.Exception != null || e.AffectedRows <= 0)
??????? {
??????????? ErrorMessageLabel.Text = "在添加數據時發生錯誤,請確認所輸入之數據的格式是否正確。";
??????????? e.ExceptionHandled = true;
??????? }
??????? else
??????? {
??????????? ErrorMessageLabel.Text = "已經成功添加資料...";
??????? }
??? }
?
總結
以上是生活随笔為你收集整理的asp.net 2.0 技巧2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Debian 编译内核全过程[转]
- 下一篇: 如何在多域下安装Exchang服务方法(