JavaScript访问GridView的绑定列

转帖|其它|编辑:郝浩|2008-09-10 10:50:49.000|阅读 1237 次

概述:JavaScript访问GridView的绑定列

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

<form id="form1" runat="server">
 <asp:GridView ID="GridView1" AutoGenerateColumns="False" ShowHeader="True" runat="server" OnRowDataBound="GridView1_RowDataBound">
  <Columns>
   <asp:BoundField HeaderText="Name" DataField="Name" ReadOnly="true" />
   <asp:BoundField HeaderText="Amount" DataField="Amount" ReadOnly="true" />
   <asp:TemplateField HeaderText="CheckBox">
    <ItemTemplate>
     <asp:CheckBox ID="gridCheckBox" runat="server" />
    </ItemTemplate>
   </asp:TemplateField>
   <asp:TemplateField HeaderText="TextBox">
    <ItemTemplate>
     <asp:TextBox ID="gridTextBox" runat="server"></asp:TextBox>
    </ItemTemplate>
   </asp:TemplateField>
  </Columns>
 </asp:GridView>
</form>


<script type="text/javascript">
<!--
function gridCheckBoxOnClick(elementRef, textBoxId, amountValue)
{
 document.getElementById(textBoxId).value = (elementRef.checked) ? amountValue : '';
}
// -->
</script>

 

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if ( e.Row.RowType == DataControlRowType.DataRow )
 {
  // The Name is in bound column #0
  //string nameValue = e.Row.Cells[0].Text;

  // The Amount is in bound column #1
  string amountValue = e.Row.Cells[1].Text;

  // CheckBox with an ID of "gridCheckBox" is in column #2 of the Grid
  CheckBox gridCheckBox = (CheckBox)e.Row.Cells[2].FindControl("gridCheckBox");

  // TextBox with an ID of "gridTextBox" is in column #3 of the Grid
  TextBox gridTextBox = (TextBox)e.Row.Cells[3].FindControl("gridTextBox");

  if ( (gridCheckBox != null) && (gridTextBox != null) )
  {
   gridCheckBox.Attributes.Add("onclick", string.Format("gridCheckBoxOnClick(this, '{0}', '{1}');", gridTextBox.ClientID, amountValue));
  }
 }
}


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网论坛

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP