Pass Parameter to Javascript

J

Jay

I have javascript that accepts 2 parameters like so...

function showmsgbox(chkB, somestring)
{
xState=chkB.checked;
if(xState)
{
chkB.parentElement.parentElement.style.backgroundColor='yellow';
}
else
{
chkB.parentElement.parentElement.style.backgroundColor='whitesmoke';
}

alert(somestring);

}

I need to pass the second parameter o the function from within a datagrid
like so... Only problem is I keep getting many erros with my syntax. How
can this be accomplished?...

<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="chkBox1" onclick="javascript:HighlightRow(this, '<%#
DataBinder.Eval(Container, "DataItem.column1") %>'');" runat="server"
autopostback="False"/>
</ItemTemplate>
</asp:TemplateColumn>

Thanks.
 
E

Edwin Knoppert

I did it through the (gridview's) row event.
Using findcontrol and adding the onclick there.

However, a few days ago this kind of syntax was posted, i haven't tried it
yet.
<asp:ImageButton id="x" OnClientClick=<%# "menu('" + Eval("TableId") +
"');return false;"%> />

Maybe it helps?
 
E

Edwin Knoppert

Here is the failing code regarding that post:

<asp:ImageButton ID="ImageButton2" runat="server"
It seems menu is a function.
 
B

Bruce Barker

the onclick is the serverside click. in the codebehind, you to add the
client onclick in the code behind using

checkbox.Attributes["onclick"] = value;

to add at the individual level, use the ItemDataBound Event of the repeater.

-- bruce (sqlwork.com)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,016
Latest member
TatianaCha

Latest Threads

Top