Clientscript вызывает только один раз в itemdatabound ретранслятора в asp.net. Как каждый раз вызывать функцию java-script?
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string connectionstring = "Data source=xx; Initial Catalog=DB; Integrated Security=true"; System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectionstring); conn.Open(); System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand("select top 50 MCUR_Currency_Code, MCUR_Description, MCUR_Short_Description from sqlmas.gen_m_currencies", conn); System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(comm); System.Data.DataSet ds = new System.Data.DataSet(); da.Fill(ds); Repeater1.DataSource = ds; Repeater1.DataBind(); } }
protected void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Warning", "abc('test')", true); } }
&ЛТ;язык скриптов="JavaScript-код" тип= "текст/JavaScript"&ГТ;
функция abc(t){
предупреждение (УФСКН')
}
< / script>
<asp:Repeater id="Repeater1" OnItemDataBound="R1_ItemDataBound" runat="server"> <HeaderTemplate> <table border="1"> <tr> <td><b>Product</b></td> <td><b>Consumer Rating</b></td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td> <asp:Label ID="Label1" Text='<%# DataBinder.Eval(Container.DataItem, "MCUR_Currency_Code") %>' Runat="server"/> </td> <td> <asp:Label id="RatingLabel" Text='<%# DataBinder.Eval(Container.DataItem, "MCUR_Description") %>' Runat="server"/> </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater>
Что я уже пробовал:
&ЛТ;АСП:репитер идентификатор="Repeater1" OnItemDataBound="R1_ItemDataBound" атрибут runat="сервер"и GT;