1,<asp:TemplateColumn HeaderText="">
<ItemTemplate>
    <asp:CheckBox ID="chkSelected" runat="server"  /> 
</ItemTemplate>
</asp:TemplateColumn>
 <asp:BoundColumn DataField="RoomName" HeaderText="房间"></asp:BoundColumn>
 <asp:TemplateColumn HeaderText="房型">
<ItemTemplate>
 <span style="color:#A82918"><%#DataBinder.Eval(Container.DataItem, "RoomCategory")%></span>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="房态">
<ItemTemplate>
<div style="background-color:<%#DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="1"?"#008000":DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="2"?"#FF9900":DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="3"?"#0066FF":DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="4"?"#008080":"#8080C0"%>">
<span style="color:White">
 <%#DataBinder.Eval(Container.DataItem,"zt")%></span></div>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>    <%--<asp:CheckBox ID="chkSelected" runat="server" /> --%>
    <a onclick="Javascript:xfrz('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#"><span style="color:#2643EF">消费入帐</span></a>|
    <a onclick="Javascript:fyrz('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#"><span style="color:#2643EF">费用入帐</span></a>
    <a onclick="Javascript:ff('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#"><span style="color:#2643EF">换房</span></a>
    <a onclick="Javascript:ft('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#"><span style="color:#2643EF">修改房态</span></a>
    <%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? "["+DataBinder.Eval(Container.DataItem, "name") : ""%>
    <a onclick="Javascript:kc('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#" title="转开房类型"><%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? DataBinder.Eval(Container.DataItem, "RoomProgram") : ""%></a>]
    
    <%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? "入住:"+DataBinder.Eval(Container.DataItem,"fromtime","{0:yyyy/MM/dd HH:mm}"):""%><%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? "预计离开:"+DataBinder.Eval(Container.DataItem, "gotime", "{0:yyyy/MM/dd HH:mm}"):""%>
</ItemTemplate>
</asp:TemplateColumn>2,<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>
<table bgcolor="<%#DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="1"?"#008000":DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="2"?"#FF9900":DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="3"?"#0066FF":DataBinder.Eval(Container.DataItem,"RoomState").ToString()=="4"?"#008080":"#8080C0"%>">
  <tr>
    <td width="100%">
    <asp:CheckBox ID="chkSelected" runat="server" /> 
    <a onclick="Javascript:xfrz('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#">消费入帐</a>|
    <a onclick="Javascript:fyrz('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#">费用入帐</a>
    <a onclick="Javascript:ff('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#">换房</a>
    <a onclick="Javascript:ft('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#">修改房态</a>
    <%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? "["+DataBinder.Eval(Container.DataItem, "name") : ""%>
    <a onclick="Javascript:kc('<%#DataBinder.Eval(Container.DataItem,"id")%>');" href="#" title="转开房类型"><%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? DataBinder.Eval(Container.DataItem, "RoomProgram") : ""%></a>]
    
    <%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? "入住:"+DataBinder.Eval(Container.DataItem,"fromtime","{0:yyyy/MM/dd HH:mm}"):""%><%#DataBinder.Eval(Container.DataItem, "RoomState").ToString() == "2" ? "预计离开:"+DataBinder.Eval(Container.DataItem, "gotime", "{0:yyyy/MM/dd HH:mm}"):""%>
    </td>
  </tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>3, protected void tongj_ServerClick(object sender, EventArgs e)
    {
        this.PageBase_Init("", "MyDesk");
        if (this.DropDownList4.SelectedValue == "0")
        {
            Response.Write("<Script language='JavaScript'>opener.document.location.reload();</Script>");
            Response.Write("<script>alert('请先选择房客!');window.close();</script>");
            return;
        }
        VipMoney.Visible = false;
        VipCardN.Text = "";
        VipCardN.Visible = false;
        jz.Visible = false;
        this.PageBase_Init("", "MyDesk");
        ArrayList arrBullID = new ArrayList();
        ArrayList arrRsID = new ArrayList();
        ArrayList arrt = new ArrayList();
        ArrayList arrMoney = new ArrayList();
        ArrayList arrFC = new ArrayList();//房间类型
        foreach (DataGridItem thisItem in DataGrid1.Items)
        {
            if (((CheckBox)thisItem.Cells[0].Controls[1]).Checked)
            {
                string srtBullId = thisItem.Cells[1].Text.Trim();
                arrBullID.Add(srtBullId);                string srtRsId = thisItem.Cells[2].Text.Trim();
                arrRsID.Add(srtRsId);                string srtMoney = thisItem.Cells[3].Text.Trim();
                arrMoney.Add(srtMoney);                string srtFC = thisItem.Cells[6].Text.Trim();//房间类型
                arrFC.Add(srtFC);
            }
        }第1段代码是编辑后的,我用了两个TemplateColumn,CHECKBOX可以选,也取得到值,可是触发3的方法时,就没反应
而第2段代码就可以触发3的方法...请高手多多帮忙