GridView用代码增加的列怎么样才能在页面源代码里看到

humdark 2008-11-06 11:30:08
GridView所有的列都是通过代码动态增加的,其中有一列是模板列里面是CheckBox,我想用JavaScript控制这些CheckBox,但是发现生成的网页里找不到自动生成GridView。查看网页源文件,发现没有GridView任何html代码。这是什么原因?有没有办法可以让我用JavaScript控制动态生成的CheckBox?
...全文
178 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以在JS里调用后台方法,控制内容写在后台。


<script language="javascript" type="text/javascript">
var s=<% f()%>
</script>



public String f()
{
if (GridView1.Rows.Count < 1)
{
return;
}

int mycount = 0;
foreach (GridViewRow myRow in GridView1.Rows)
{
CheckBox CheckBox1 = (CheckBox)myRow.FindControl("CheckBox1");
if (CheckBox1.Checked == true)
{
mycount++;
}
}
if (mycount < 1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "bt_delete", "alert('请选择要删除的项')", true);
return;
}

foreach (GridViewRow myRow in GridView1.Rows)
{
CheckBox CheckBox1 = (CheckBox)myRow.FindControl("CheckBox1");
if (CheckBox1.Checked == true)
{
string _CNid = GridView1.DataKeys[myRow.RowIndex].Value.ToString();
bll_Order order = new bll_Order();
order.O_ID =Convert.ToInt32(_CNid);
bll_Order.Delete(order);
}
}
}


humdark 2008-11-07
  • 打赏
  • 举报
回复
这种情况是不是跟我对gridview的某个设置有关?
humdark 2008-11-07
  • 打赏
  • 举报
回复
在页面源代码中确实没有gridview的任何代码,下面是代码的一部分,其中两个没内容的div中间应该是gridview
<div id="divRptList" class="DivStyle" style="border-top-style:none;">
<table class="TableStyle" style="width:100%">
<tr>
<td class="TableTitle" id="tdW"><span id="lbW">未收录报表</span></td>
</tr>
<tr>
<td class="TdStyle">
<div>

</div>
</td>
</tr>
<tr>
<td>
<a id="lbSelAll" href="javascript:__doPostBack('lbSelAll','')">全选</a> 
<a id="lbSL" href="javascript:__doPostBack('lbSL','')">收录</a> 

<a id="lbSelAll_C" href="javascript:CheckAll()">全选2</a>
</td>
</tr>
<tr>
<td class="TableTitle" id="tdY"><span id="lbY">已收录报表</span></td>
</tr>
<tr id="trAddSL">
<td class="TdStyle">

</td>
</tr>

<tr>
<td class="TdStyle">
<div>

</div>
</td>
</tr>
</table>
</div>

对应的在vs里面编辑的代码是
<asp:UpdatePanel ID="upRptList" runat="server">
<ContentTemplate>
<div id="divRptList" class="DivStyle" style="border-top-style:none;">
<table class="TableStyle" style="width:100%">
<tr>
<td class="TableTitle" id="tdW"><asp:Label ID="lbW" runat="server" Text="Label"></asp:Label></td>
</tr>
<tr>
<td class="TdStyle">
<asp:GridView ID="gvWsl" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical">
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<RowStyle BackColor="#EEEEEE" ForeColor="Black" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#DCDCDC" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
<asp:LinkButton ID="lbSelAll" runat="server" OnClick="lbSelAll_Click">全选</asp:LinkButton> 
<asp:LinkButton ID="lbSL" runat="server" OnClick="lbSL_Click">收录</asp:LinkButton> 
<asp:LinkButton ID="lbAddSL" runat="server" OnClick="lbAddSL_Click">增加收录表格</asp:LinkButton>
<a id="lbSelAll_C" href="javascript:CheckAll()">全选2</a>
</td>
</tr>
<tr>
<td class="TableTitle" id="tdY"><asp:Label ID="lbY" runat="server" Text="Label"></asp:Label></td>
</tr>
<tr id="trAddSL" runat="server">
<td class="TdStyle">
<asp:UpdatePanel ID="upRptRcv" runat="server">
<ContentTemplate>
<div id="divRptRcv" class="DivStyle">
<table class="TableStyle" style="width:100%;">
<tr>
<td class="TdStyle" style="width: 60px">表格种类:</td>
<td class="TdStyle" style="width: 360px"><input id="txtBZDSBM" class="TextBox" style="width:80px" type="text" runat="server" onkeypress="txtBZDSBM_onkeypress(event)"/>
<asp:DropDownList ID="ddlBZDS" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlBZDS_SelectedIndexChanged"></asp:DropDownList></td>
<td class="TdStyle" style="width: 60px">申请日期:</td>
<td class="TdStyle"><input id="txtSQRQ" class="TextBox" style="width:80px" type="text" runat="server" onfocus="ShowDateTimePick(this)"/></td>
<td class="TdStyle"><input id="btAdd" class="ButtonStyle" type="button" value="收 录" onclick="return btAdd_onclick()" /></td>
<td class="TdStyle"><input id="btCloseSL" class="ButtonStyle" type="button" value="关 闭" onserverclick="btCloseSL_ServerClick"/></td>
</tr>
</table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td class="TdStyle">
<asp:GridView ID="gvYsl" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical" OnRowDataBound="gvYsl_RowDataBound">
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<RowStyle BackColor="#EEEEEE" ForeColor="Black" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#DCDCDC" />
</asp:GridView>
</td>
</tr>
</table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
humdark 2008-11-07
  • 打赏
  • 举报
回复
自己顶
oec2003 2008-11-06
  • 打赏
  • 举报
回复
如果页面上gridview呈现了数据
源文件中就肯定能找到
gridview在客户端生成的是table

可以用js 多那个table来操作 就可以找到
zzc2006 2008-11-06
  • 打赏
  • 举报
回复
如果你的gridview没有绑定数据的话肯定会看不到。建议不要动态生成,动态生成遇到页面刷新问题就麻烦了
toxxj 2008-11-06
  • 打赏
  • 举报
回复
通过代码动态增加,应该是利用DataTable来增加的吧? 先把要绑定的数据放到DataTable中,然后再绑定,这样应该就不会有问题了,table的行和列可以根据要求来添加的

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧