[Asp.Net+C#]Datagrid提示四(怎樣控制在一個儲存格中放置多個操作按鈕及刪除資料)

來源:互聯網
上載者:User
一、aspx的部分代碼;
      <asp:datagrid id="MyDataGrid" runat="server" Width="100%" Font-Names="Verdana" BorderColor="Black"
       BorderWidth="1px" CellPadding="3" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd"
       AlternatingItemStyle-BackColor="#eeeeee" HorizontalAlign="Center" AutoGenerateColumns="False">
       <AlternatingItemStyle BackColor="#F7FBFF"></AlternatingItemStyle>
       <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#99CCFF"></HeaderStyle>
       <Columns>
        <asp:BoundColumn DataField="TempSemester" HeaderText="學期">
         <HeaderStyle Width="25%"></HeaderStyle>
        </asp:BoundColumn>
        <asp:BoundColumn DataField="ExamDate" HeaderText="考試時間">
         <HeaderStyle Width="25%"></HeaderStyle>
        </asp:BoundColumn>
        <asp:BoundColumn DataField="examname" HeaderText="考次">
         <HeaderStyle Width="35%"></HeaderStyle>
        </asp:BoundColumn>
        <ASP:BoundColumn HEADERTEXT="操作">
         <ITEMSTYLE HORIZONTALALIGN="Center" WIDTH="15%"></ITEMSTYLE>
        </ASP:BoundColumn>
        <ASP:HYPERLINKCOLUMN VISIBLE="False" TEXT="&lt;img src=&quot;../../images/modi.gif&quot; border=&quot;0&quot; alt=&quot;修改&quot;&gt;"
         DATANAVIGATEURLFIELD="ExamNameID" DATANAVIGATEURLFORMATSTRING="javascript:newwin('ModiExamset.aspx?ExamNameID={0}')"
         HEADERTEXT="編輯"></ASP:HYPERLINKCOLUMN>
        <ASP:BUTTONCOLUMN VISIBLE="False" TEXT="&lt;img src=&quot;../../images/del.gif&quot; border=&quot;0&quot; alt=&quot;刪除&quot; onClick=&quot;return confirm('確實要刪除此通訊錄資訊嗎?');&quot;&gt;"
         HEADERTEXT="刪除" COMMANDNAME="Delete"></ASP:BUTTONCOLUMN>
        <ASP:BoundColumn Visible="False" DataField="ExamNameID">
         <ITEMSTYLE HORIZONTALALIGN="Center"></ITEMSTYLE>
        </ASP:BoundColumn>
        <ASP:BoundColumn Visible="False" DataField="ExamType">
         <ITEMSTYLE HORIZONTALALIGN="Center"></ITEMSTYLE>
        </ASP:BoundColumn>
       </Columns>
      </asp:datagrid>
二、調用的事件;
   this.MyDataGrid.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.MyDataGrid_DeleteCommand);
   this.MyDataGrid.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.MyDataGrid_ItemDataBound);
三、控制儲存格內的多個按鈕
  private void MyDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if(e.Item.ItemIndex>=0){
    if(e.Item.Cells[7].Text.Trim()=="C"){
     TableCell optd=(TableCell)e.Item.Controls[3];
     //彈出式編輯
     TableCell opEdit=(TableCell)e.Item.Controls[4];
     optd.Controls.Add(opEdit.Controls[0]);
     //刪除按鈕
     TableCell opDel=(TableCell)e.Item.Controls[5];
     optd.Controls.Add(opDel.Controls[0]);     
    }
   }
  }
四、當點擊刪除是執行;
  private void MyDataGrid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
   string ExamNameID=e.Item.Cells[6].Text.Trim();
   string strSQL="delete ExamSubject where examnameid=" + ExamNameID;
   strSQL+=";";
   strSQL+="delete examname where examnameid=" + ExamNameID;
   if(db.InsertMoreDB(strSQL))
   {
    Response.Write(js.InforError("考次刪除成功!"));
   }
   else{
    Response.Write(js.InforErrorBack("老師您好!由於該考 次的成績已錄入不能刪除,如確需刪除該考次,請先刪除該考次的成績。謝謝!"));
   }
   ExamInit();
  }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.