Try it this way:
label.Text= "<image onclick=\"javascript:show('" + imagename + "')\"/>";
There was an ö in onclick and the quotes in java script were messed up to. The text property of the label starts with a capital t. Besides that you shouldn't abuse a label to ouput an image tag. You could use an asp:literal tag for that or just use an image tag because that's what it was meant for.
Hope that helps.
Cheers!