首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请问.net 中ajax的有关问题

2012-06-05 
请教.net 中ajax的问题现在在用asp做一个rss阅读器,前台的按钮会调用后台的事件函数更改数据库里的字段。C#

请教.net 中ajax的问题
现在在用asp做一个rss阅读器,前台的按钮会调用后台的事件函数更改数据库里的字段。

C# code
 <asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager>     <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">      <ContentTemplate>             <table style="width:100%;">            <tr>                <td class="style1Transparent" valign="top"> <%showTitle(); %></td>                  <td>                   <% showRss();%></td>             </tr>         </table></ContentTemplate>   </asp:UpdatePanel> 


contenttemplate里面是一个表格表格左边显示标题 邮编显示内容 都是后台动态产生的。
为什么点击按钮后不刷新呢?

C# code
public void showRss()        {            ArrayList channel=new ArrayList();  //记录频道的动态数组            string strConnection = "server=localhost;database=rssdata;uid=sa;pwd=''";    //链接数据库的参数字符            SqlConnection sqlcon = new SqlConnection(strConnection);    //建立连接            sqlcon.Open();   //打开数据库            //输出所有新闻           // Response.Write("<asp:UpdatePanel ID='UpdatePanel1' runat='server'>");           // Response.Write(" <ContentTemplate>");            Response.Write("<DIV id='Rss_cnt'class='content'>");            Response.Write("<span>");            SqlCommand adsa = new SqlCommand("select * from rss_table", sqlcon);    //建立一个sqlcommand对象,要求输出相应的内容            SqlDataReader rdr = adsa.ExecuteReader();            while (rdr.Read())            {                Response.Write("<div class='back'>");                if (rdr.GetValue(8).Equals(0))                    Response.Write("<input class='unreadbtn' type='image' width='20px' hight='20px' title='标记为已读' src='pic/unread.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changeread(this)'  />&nbsp;");                else                    Response.Write("<input class='readbtn' type='image' width='20px' hight='20px' title='标记为未读' src='pic/read.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changeread(this)'  />&nbsp;");                if (rdr.GetValue(7).Equals(0))                    Response.Write("<input class='unlikebtn' type='image' width='20px' hight='20px' title='加入喜欢' src='pic/unlike.png' runat='server' value='"+rdr.GetValue(2).ToString()+"' onclick='changelike(this)'  />&nbsp;");                else                    Response.Write("<input class='likebtn' type='image' width='20px' hight='20px' title='取消喜欢' src='pic/like.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changelike(this)'  />&nbsp;");                Response.Write("<a href='" + rdr.GetValue(3) + "' target='_blank'>" + rdr.GetValue(2) + "</a><br/>");   //输出到客户端                Response.Write(rdr.GetValue(5) + "<br/>");                Response.Write(rdr.GetValue(4) + "<br/>");                Response.Write("</div><br/>");            }            Response.Write("</span>");            rdr.Close();                   //输出最爱新闻            Response.Write("<span>");            adsa = new SqlCommand("select * from rss_table where likeornot=1", sqlcon);    //建立一个sqlcommand对象,要求输出相应的内容            rdr = adsa.ExecuteReader();            while (rdr.Read())            {                Response.Write("<div class='back'>");                if (rdr.GetValue(8).Equals(0))                    Response.Write("<input class='unreadbtn' type='image' width='20px' hight='20px' title='标记为已读' src='pic/unread.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changeread(this)'  />&nbsp;");                else                    Response.Write("<input class='readbtn' type='image' width='20px' hight='20px' title='标记为未读' src='pic/read.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changeread(this)'  />&nbsp;");                if (rdr.GetValue(7).Equals(0))                    Response.Write("<input class='unlikebtn' type='image' width='20px' hight='20px' title='加入喜欢' src='pic/unlike.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changelike(this)'  />&nbsp;");                else                    Response.Write("<input class='likebtn' type='image' width='20px' hight='20px' title='取消喜欢' src='pic/like.png' runat='server' value='" + rdr.GetValue(2).ToString() + "' onclick='changelike(this)'  />&nbsp;");                Response.Write("<a href='" + rdr.GetValue(3) + "' target='_blank'>" + rdr.GetValue(2) + "</a><br/>");   //输出到客户端                Response.Write(rdr.GetValue(5) + "<br/>");                Response.Write(rdr.GetValue(4) + "<br/>");                Response.Write("</div><br/>");            }            Response.Write("</span>");            rdr.Close();           ………              Response.Write("</DIV>");              //Response.Write(" </ContentTemplate>");             // Response.Write("</asp:UpdatePanel> ");             sqlcon.Close();        } 



[解决办法]
探讨
按钮是用respone.write动态产生的input标签.就是我图片中的那个心形

C# code

if (rdr.GetValue(7).Equals(0))
Response.Write("<input class='unlikebtn' type='image' width='20px' hight='20px' title='加入喜欢'……

热点排行