<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("pwd") %>' BackColor="#E0E0E0"></asp:TextBox>aaa
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:book %>"
ProviderName="<%$ ConnectionStrings:book.ProviderName %>" SelectCommand="SELECT * FROM [admin] WHERE ([id] = ?)">
<SelectParameters>
<asp:Parameter DefaultValue="1" Name="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
请问在页面里为什么就是显示不出来我读取的这个值呢?
谢谢
ProviderName=" <%$ ConnectionStrings:book.ProviderName %>" SelectCommand="SELECT * FROM [admin] WHERE ([id] =@id)">
<SelectParameters>
<asp:Parameter DefaultValue="1" Name="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
http://www.cnblogs.com/suny2006/archive/2006/11/02/547748.html
你的这句话
SELECT * FROM [admin] WHERE ([id] = ?)有问题
id=?
你WHERE id这里有问题的,改成如下: <asp:TextBox ID="TextBox1" runat="server" Text=' <%# Eval("pwd") %>' BackColor="#E0E0E0"> </asp:TextBox>aaa
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString=" <%$ ConnectionStrings:book %>"
ProviderName=" <%$ ConnectionStrings:book.ProviderName %>" SelectCommand="SELECT * FROM [admin] WHERE ([id] = @id)">
<SelectParameters>
<asp:Parameter DefaultValue="1" Name="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource> 后台给ID传值时使用:this.SqlDataSource1.SelectParameters["id"].DefaultValue = 值;//这个就是给参数的赋值语句
this.SqlDataSource1.DataBind();
光这些属性就怪麻烦的,不过可能熟悉了就好了