Hi everybody,
I have created a simple web form which contains a repeater. every item of
the repeater has a button to delete the tiem.
my web form uses Resource files to globalizing the form (multiLanguage) . the
value of the resource string is saved in a asp:hidden control to be used
later in a javascript function, so in the following code ConfirmMessage is a
asp:hidden control which saves the value of the properties of the resource
files.
So the value of ConfirmMessage is a confirm message from Resource files in 4
languages which will be showen when a client click on the RemoveBtn to delete
an item.
in developing environment everything works good and i deploy it to
production. within the production machine I browse to my site
(http://mydomain.com) and here everything works good, I get the confirm
message and when I click on Cancel it nothing happen (the item is not
deleted). But the problem is when I browse to production from another machine
it removes the item even when I click Cancel. it seems the javascript does
not works at all. it do a reload and it seems to go in to the onClick event.
Thank you for any help.
here is my code:
asp:Content ID="Content2" ContentPlaceHol derID="ContentP laceHolder1"
Runat="Server">
<script language="javas cript" type="text/javascript">
function ShowConfirmDele te() {
var theMessage =
document.getEle mentById('<%=Co nfirmMessage.Cl ientID%>').valu e;
return confirm(theMess age);
}
</script>
<asp:Repeater ID="DataList1" runat="server" DataSourceID="S qlDataSource1" >
<ItemTemplate >
asp:Label ID="itemdateLab el" runat="server" Text='<%#
Eval("CreatedDa te","{0}") %>' />
<asp:Button ID="RemoveBtn" runat="server" Text="delete"
OnClick="Remove Btn_Click" OnClientClick=" return ShowConfirmDele te();" />
</ItemTemplate>
</asp:Repeater>
</asp:Content>