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的方法...请高手多多帮忙
<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的方法...请高手多多帮忙
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货