datagrid 问题 高手进....
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的方法...请高手多多帮忙