javascript - When clicking a button, the OnClientClick event does not raise -


i have js function so:

<script type="text/javascript">        function cols() {            rows = document.getelementbyid("gridview1").rows;            (i = 0; < rows.length; i++) {                rows[i].cells[8].style.visibility = "visible";                rows[i].cells[9].style.visibility = "visible";                rows[i].cells[10].style.visibility = "visible";                rows[i].cells[11].style.visibility = "visible";                rows[i].cells[12].style.visibility = "visible";                rows[i].cells[13].style.visibility = "visible";                rows[i].cells[14].style.visibility = "visible";            }        }  </script>       

and button onclientclick event:

<asp:button id="add_button" runat="server" onclick="add_button_click" text="add new record" onclientclick="cols()" /> 

the cells in function refers gridview columns want make visible on client side before going onclick event on server side makes gridview footer row visible, footer row used insert new row.

edit: here original problem: when clicking button wanted make other columns visible , make footer row visible in same click event. after event has been raised columns made visible not footer row until click button second time.

here click event:

protected void add_button_click(object sender, eventargs e)     {         if (gridview1.footerrow.visible == false)             {                  gridview1.footerrow.visible = true;                 add_button.text = "cancel";                 panel2.visible = false;              }             else             {                 gridview1.footerrow.visible = false;                 add_button.text = "add new record";                 gridview1.columns[10].visible = false;                 gridview1.columns[11].visible = false;                 gridview1.columns[12].visible = false;                 gridview1.columns[13].visible = false;                 gridview1.columns[14].visible = false;                 gridview1.columns[15].visible = false;                 gridview1.columns[16].visible = false;              }      } 

however, when click button onclick event raised not onclientclick. why happening?

you need cancel default action of button, namely postback.

change (note return false part):

<asp:button id="add_button" runat="server" onclick="add_button_click" text="add new record" onclientclick="cols(); return false;" /> 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -