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

没法将类型“string”隐式转换为“System.Web.UI.WebControls.TextBox”

2012-10-24 
无法将类型“string”隐式转换为“System.Web.UI.WebControls.TextBox”C# codepublic partial class Admin_Ad

无法将类型“string”隐式转换为“System.Web.UI.WebControls.TextBox”

C# code
public partial class Admin_AddNews : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            ListBind();        }    }    protected void Button1_Click(object sender, EventArgs e)    {        DateTime addtime = DateTime.Now;        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["constr"]);        string insr = "insert into News (NewsTitle,NewsClassID,NewsContent,NewsAddtime,NewsClick,NewsAuthor) values('" + Title.Text + "','" + DropDownList1.SelectedValue + "','" + NewsContent.Text.Trim() +"','" + addtime + "',0,'" + Author.Text + "')";        conn.Open();        SqlCommand cmd = new SqlCommand(insr, conn);        cmd.ExecuteNonQuery();        Label1.Text = "添加成功!";        Label1.Visible = true;        conn.Close();    }    public void ListBind()    {        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["constr"]);        string sql = "select * from NewsClass order by NewsID desc";        conn.Open();        SqlDataAdapter da = new SqlDataAdapter(sql, conn);        DataSet ds = new DataSet();        da.Fill(ds, "NewsClass");        DropDownList1.DataSource = ds.Tables["NewsClass"].DefaultView;        DropDownList1.DataTextField = "NewsClassName";        DropDownList1.DataValueField = "NewsID";        DropDownList1.DataBind();        conn.Close();    }    protected void Button2_Click(object sender, EventArgs e)    {        NewsContent.Text = "";        Title.Text = "";    }}




前台页面:
<%@ Page Language="C#" MasterPageFile="~/Admin/Admin.master" AutoEventWireup="true" //错误行..无语。
  CodeFile="AddNews.aspx.cs" Inherits="Admin_AddNews" Title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
  <div style="text-align: center; font-size: 14px;">
  <table style="height: 366px; width: 90%;">
  <tr>
  <td style="width: 72px; text-align: center;">
  标题</td>
  <td style="width: 100px; text-align: left;">
  <asp:TextBox ID="Title" runat="server" Width="493px"></asp:TextBox>
  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Title"
  Display="Dynamic" ErrorMessage="不能为空"></asp:RequiredFieldValidator></td>
  </tr>
  <tr>
  <td style="width: 72px; text-align: center;">
  类别</td>
  <td style="width: 100px; text-align: left">
  <asp:DropDownList ID="DropDownList1" runat="server">
  </asp:DropDownList></td>
  </tr>
  <tr>
  <td style="width: 72px; text-align: center;">
  作者</td>
  <td style="width: 100px; text-align: left">
  <asp:TextBox ID="Author" runat="server" Width="100px" MaxLength="20"></asp:TextBox>


  <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="Author"
  Display="Dynamic" ErrorMessage="不能为空"></asp:RequiredFieldValidator></td>
  </tr>
  <tr>

  <td style="width: 72px" valign="top">
  内容</td>
  <td style="width: 100px; text-align: left">
  <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="NewsContent"
  Display="Dynamic" ErrorMessage="还是说点什么吧"></asp:RequiredFieldValidator>
  <asp:TextBox ID="NewsContent" runat="server" Height="500px" TextMode="MultiLine"
  Width="500px"></asp:TextBox>
  </td>
  </tr>
  <%-- <tr>
  <td align="center">
  留言表情</td>
  <td>
  <asp:RadioButtonList ID="Face" runat="server" Width="500px" RepeatColumns="6">
  <asp:ListItem Value="1" Selected="True">&lt;img src=images/1.gif&gt;</asp:ListItem>
  <asp:ListItem Value="2">&lt;img src=Images/2.gif&gt;</asp:ListItem>
  <asp:ListItem Value="3">&lt;img src=Images/3.gif&gt;</asp:ListItem>
  <asp:ListItem Value="4">&lt;img src=Images/4.gif&gt;</asp:ListItem>
  <asp:ListItem Value="5">&lt;img src=Images/5.gif&gt;</asp:ListItem>
  <asp:ListItem Value="6">&lt;img src=Images/6.gif&gt;</asp:ListItem>
  <asp:ListItem Value="7">&lt;img src=Images/7.gif&gt;</asp:ListItem>
  <asp:ListItem Value="8">&lt;img src=Images/8.gif&gt;</asp:ListItem>
  <asp:ListItem Value="9">&lt;img src=Images/9.gif&gt;</asp:ListItem>
  <asp:ListItem Value="10">&lt;img src=Images/10.gif&gt;</asp:ListItem>
  <asp:ListItem Value="11">&lt;img src=Images/11.gif&gt;</asp:ListItem>
  <asp:ListItem Value="12">&lt;img src=Images/12.gif&gt;</asp:ListItem>
  </asp:RadioButtonList></td>
  </tr>--%>
  <tr>
  <td style="width: 72px">
  </td>
  <td style="width: 100px; text-align: left">
  <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="发表" />
  &nbsp;&nbsp;
  <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="清空" /></td>
  </tr>
  <tr>
  <td colspan="2" style="text-align: center" rowspan="3">
  <asp:Label ID="Label1" runat="server" Width="303px"></asp:Label><a href="Admin_Index.aspx">查看</a></td>


  </tr>
  <tr>
  </tr>
  <tr>
  </tr>
  </table>
  <br />
  </div>
</asp:Content>

错误4无法将类型“string”隐式转换为“System.Web.UI.WebControls.TextBox”E:\Student\Admin\AddNews.aspx1


小弟刚学C#几天,一早上就被这个留言板搞疯了.. 高手们救命。。

[解决办法]
TextBox.Text = "";
[解决办法]
你贴的代码貌似没有错误。
应该是某个TextBox控件设置显示内容时错了
eg: TextBox1.Text = "test";
你写成了
 TextBox = "test";
[解决办法]
TextBox.Text=xxxx
[解决办法]
哪行出错应该为TextBox1.Text="";
取值TextBox1.Text
[解决办法]
应该赋值给text属性,而不控件
[解决办法]
对啊,你将string类型的变量赋值给一个TextBox控件,那肯定是要报错的,你应该TextBox.Text=XX这样就不会报错了
[解决办法]
楼主你现在贴出的代码里textbox控件没有错误,但是你的母版页里面很可能有textbox控件有错误,你自己也说是那行出错了。你看下你的母版页,查找下textbox,一个个textbox控件看过来吧,肯定是哪个
TextBox = "xxxxx";了,因为TextBox是个控件,它的属性text才能赋值,你不能直接把字符串赋值给TextBox。

热点排行