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.aspx 1
小弟刚学C#几天,一早上就被这个留言板搞疯了.. 高手们救命。。

解决方案 »

  1.   

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

  2.   

    System.Web.UI.WebControls.TextBox(.Text)=string
      

  3.   

    LZ你的后台代码全在这里吗?没看到你把string给TextBox的代码啊。。
      

  4.   

    “string” 应该是TextBox的一个ID,请确定这个TextBox的父控件是什么,只能在父控件里面find it。
      

  5.   

    看看你的母版页有错误吗?MasterPageFile="~/Admin/Admin.master"
      

  6.   

    应该有个.text 应该是你直接把string赋给了控件
      

  7.   

    你贴的代码貌似没有错误。
    应该是某个TextBox控件设置显示内容时错了
    eg: TextBox1.Text = "test";
    你写成了
     TextBox = "test";
      

  8.   

    哪行出错应该为TextBox1.Text="";
    取值TextBox1.Text
      

  9.   

    System.Web.UI.WebControls.TextBox.value.tostring().trim()
      

  10.   

    应该赋值给text属性,而不控件
      

  11.   

    对啊,你将string类型的变量赋值给一个TextBox控件,那肯定是要报错的,你应该TextBox.Text=XX这样就不会报错了
      

  12.   

    无法将类型“string”隐式转换为“System.Web.UI.WebControls.TextBox”TextBox.text = string  //这种形式才可以System.Web.UI.WebControls.TextBox和String是不能强制转换的
      

  13.   

    把MasterPageFile="~/Admin/Admin.master"这句去掉,再 建置看看是否有错。
      

  14.   

    就是,就没有看见你赋值的地方么
    加上
    .text
      

  15.   

    楼主你现在贴出的代码里textbox控件没有错误,但是你的母版页里面很可能有textbox控件有错误,你自己也说是那行出错了。你看下你的母版页,查找下textbox,一个个textbox控件看过来吧,肯定是哪个
    TextBox = "xxxxx";了,因为TextBox是个控件,它的属性text才能赋值,你不能直接把字符串赋值给TextBox。
      

  16.   

    string insr = "insert into News (NewsTitle,NewsClassID,NewsContent,NewsAddtime,NewsClick,NewsAuthor) values('" + Title.Text + "','" + DropDownList1.SelectedValue + "','" + NewsContent.Text.Trim() +"','" + addtime + "',0,'" + Author.Text + "')";从程序上看,就这里是可能出现问题的地方,因为这里转换的都是字符串,所以为了保险,建议将后面的取值都加上.tostring(),这样可以确保字符串的类型。其他地方看了,没有什么问题,除非就是在其他页面出现的问题,建议看看调试的时候出现这种错误的页面一共有多少,如果就这一个页面的话,问题就可能出现在这里
      

  17.   

    呵~
    无法将类型“string”隐式转换为“System.Web.UI.WebControls.TextBox”TextBox.Text="string"
      

  18.   

    TextBox.Text是String类型,赋值时最好在后面加.ToString()
      

  19.   

     <asp:TextBox ID="Title" runat="server" Width="493px"></asp:TextBox>原因是你的TextBox的ID取得太特殊了,和Page.Title重复了,可以改为txtTitle或者title,就没有错误了。更推荐txtTitle,注意编程过程中良好的命名规范,就可以避免此为问题的发生了。google出来的。
      

  20.   

    26楼的jinhao2003    正解! 牛13!