2012-08-26 38 views
1

好吧,我幾乎快要退出這個ASP.NET SHYTE ..;( 我通常代碼的客戶,一切都非常簡單。但這種Servertag結構不正常,看不出有什麼不對?

我不知道有多少的問題ahde!?!以我的方式工作...反正我得到一個PARSER錯誤,服務器標記不好形成

我一直在網上搜索了幾個小時,我發現的技巧範圍告訴我也使用單引號,退休作爲程序員...

我試圖顯示一組單選按鈕,從我的數據庫中提取數據。

代碼隱藏看起來是這樣的..

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

考慮使用ASP.Net MVC。 – SLaks

+0

...或者更少取決於控件,更多取決於輸出簡單的HTML。我從來沒有發現除了轉發器之外的控件像人們希望的那樣有用。 –

回答

3

此時應更換「一個<%#用',而不是之前這會防止你的。」在評估和演示部分不正確地結束你的字符串。

<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> 
+0

工程就像一個魅力! – 8bitcat

0

刪除GroupName="<%之間的空白。