1. 双引号是不是可以省略的?
<asp:Button id=Button3 runat=server CommandName=Edit Text=Edit>
好像一样能跑2. 单引号是干吗用的?
<asp:TextBox id="TextBox1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"id")%>'></asp:TextBox>
中的Text='<%#DataBinder.Eval(Container.DataItem,"id")%>'为什么必须用单引号?初学asp.net。谢谢大家

解决方案 »

  1.   

    标准格式下,引号是不能省略的。对于标记属性,双引号和单引号作用相同,可以互换使用。但是在绑定语法中有字符串时要用到双引号,这时,标记属性就只能用单引号,比如,Text='<%#DataBinder.Eval(Container.DataItem,"id")%>'   id 必须用双引号括起来,所以 Text 的值就只能单引号括起来
      

  2.   

    单引号和双引号一样是用来做字符串的,只不过在Html标记中用来嵌套的时候里面的内容需要用到字符串那就的用单引号括起里面的双引号,<%#DataBinder.Eval(Container.DataItem,"id")%>里面的id是一个字符串类型而Text也是一个字符串类型所以就像这样嵌套里面的字符串。
    <asp:TextBox id='TextBox1' runat='server' Text='<%#DataBinder.Eval(Container.DataItem,"id")%>'></asp:TextBox>所以如果你像这样写也是同样的效果,不过这仅限于Html和Js,C#的话字符串就只能用双引号表示。
      

  3.   

    1. 双引号是不是可以省略的?
    一般是不能省略的,这样规范性会好点2. 单引号是干吗用的?
    如果你一个属性里面要的到双引号,那么最外面就只能用一个引号了.例如:
    正确:
    href='<%# Eval("url")%>'
    错误:
    href="<%# Eval("url")%>"