好吧我差不多要退出这个ASP.NET SHYTE ..;( 我通常编写客户端代码,一切都非常简单..但是这个!?!
我不知道有多少问题我努力工作......无论如何我得到了一个PARSER错误,服务器标签没有形成。
我一直在网上搜索几个小时,我发现的提示不仅仅是告诉我使用单引号,还是作为程序员退休......
我试图显示一组radiobuttons,并从我的数据库中提取数据。
codebehind看起来像这样..
protected void fillRepeater()
{
MySqlConnection con = new MySqlConnection(@"Server=hide.my.url;Database=no_database;Uid=topsecretuser;Pwd=topsecret");
con.Open();
//ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + con.State + "');", true);
string sqlQ = "Select * from t_domains";
MySqlCommand myCommand = new MySqlCommand(sqlQ, con);
MySqlDataReader dataReader = myCommand.ExecuteReader();
Repeater1.DataSource = dataReader;
Repeater1.DataBind();
con.Close();
}
这是我的HTML。我还没有实现我的表行/单元格..(所以不要提醒我);)
Repeater data!<br />
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<asp:RadioButton id="RadioButton1" runat="server" GroupName="<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>" value="50" Text="Free access" onclick="calculatePrice();disableTB(this.name);" />
<br />
<asp:RadioButton id="RadioButton2" GroupName="<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>"
Text="Once a day(30/month)" value="25" onclick="calculatePrice();disableTB(this.name);" />
<br />
<asp:RadioButton id="RadioButton3" GroupName="<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>" value="0"
Text="Enter number of articles" onclick="enableTB(this.name, this.checked)" />
<br />
<asp:TextBox ID="textbox" name="<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>" Enabled="false" Width="106px"
onkeyup="calculatePrice()" style="background-color:#eeeeee" ></asp:TextBox>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
错误它给了我 分析器错误消息:服务器标签格式不正确。
来源错误:
Line 36: <asp:RadioButton id="RadioButton1" runat="server" GroupName=" <%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>" value="50" Text="Free access" onclick="calculatePrice();disableTB(this.name);" />
答案 0 :(得分:3)
你应该在“&#;%#之前用'替换'替换。这将阻止你在Eval部分中不正确地结束你的字符串。
<asp:RadioButton id="RadioButton1" runat="server" GroupName='<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>' value="50" Text="Free access" onclick="calculatePrice();disableTB(this.name);" />
<br />
<asp:RadioButton id="RadioButton2" GroupName='<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>'
Text="Once a day(30/month)" value="25" onclick="calculatePrice();disableTB(this.name);" />
<br />
<asp:RadioButton id="RadioButton3" GroupName='<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>' value="0"
Text="Enter number of articles" onclick="enableTB(this.name, this.checked)" />
<br />
<asp:TextBox ID="textbox" name='<%#DataBinder.Eval(Container.DataItem, "idtag_domain") %>' Enabled="false" Width="106px"
onkeyup="calculatePrice()" style="background-color:#eeeeee" ></asp:TextBox>
答案 1 :(得分:0)
删除GroupName="
和<%
之间的空格。