2

私はRepeaterそれにいくつかのデータをバインドしています。今私の問題は、リピーターのラベルにあるデータをjavascript. 私のコードは次のとおりです。

コードビハインド

protected void Page_Load(object sender, EventArgs e)
 {

 // bool boolfound = false;
 string connstring = String.Format("Server=localhost; Port=5432; User Id=postgres; Password=database; Database=valletta;");

 using (NpgsqlConnection conn = new NpgsqlConnection(connstring))
 {
  try
   {
    conn.Open();

    NpgsqlCommand cmd = new NpgsqlCommand("select get_points('temp_intersect', 'point','id',17339)", conn);
    NpgsqlDataReader dr = cmd.ExecuteReader();

    currentpoint.DataSource = dr;
    currentpoint.DataBind();

   }
   catch (Exception)
   {
    ClientScript.RegisterStartupScript(this.GetType(), "", "$(document).ready(function(){alert('problem with connection')});", true);
   }
 }

}

ASP

<asp:Repeater ID="currentpoint" runat="server">
   <ItemTemplate>
     <div>
       <asp:Label ID="hiddenlabel" runat="server" Text='<%# Eval("get_points")%>' Visible="false">
       </asp:Label>
      </div>
    </ItemTemplate>
 </asp:Repeater>
4

2 に答える 2

3

ClientIDMode を Predictable または static に変更でき、javascript でうまく機能します。

この投稿を読む

于 2013-02-21T22:06:44.777 に答える
1

これを試してください:

document.getElementById('<%=currentpoint.FindControl("hiddenlabel").ClientID%>')
于 2013-02-21T23:54:59.790 に答える