2016-03-18 15 views
2

içinde büyük miktarda veri girdiğinde daha fazla seçenek görüntüleniyor Bir richtextbox ve bir gridview var. kullanıcı richtextbox

Ben RichTextBox veri girmek

, bir GRIDVIEW görüntülenen ve veritabanına kaydedilir edilmelidir.

Artık benim şartım, eğer bir paragraf ya da büyük miktarda veri giriyorsam, tıklandığında, tüm verileri görüntüleyen bir "readmore" düğmesi göstermem gerekiyor.

<%@ Register Assembly="FreeTextBox" Namespace="FreeTextBoxControls" TagPrefix="FTB" %> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
    <title>Richtextbox Sample</title> 
    <script type="text/javascript"> 
     function validate() { 
      var doc = document.getElementById('FreeTextBox1'); 
      if (doc.value.length == 0) { 
       alert('Please Enter data in Richtextbox'); 
       return false; 
      } 
     } 
     </script> 
    </head> 
    <body> 
     <form id="form1" runat="server"> 
      <div> 
       <table> 
        <tr> 
         <td> 
          <FTB:FreeTextBox ID="FreeTextBox1" runat="server"> 
          </FTB:FreeTextBox> 
         </td> 
         <td valign="top"> 
          <asp:GridView runat="server" ID="gvdetails" AutoGenerateColumns="false"> 
           <Columns> 
            <asp:TemplateField HeaderText="RichtextBoxData"> 
             <ItemTemplate> 
              <asp:Label ID="lbltxt" runat="server" Text='<%#Bind("RichtextData") %>'/> 
             </ItemTemplate> 
            </asp:TemplateField> 
           </Columns> 
          </asp:GridView> 
         </td> 
        </tr> 
       </table> 
      </div> 

      <asp:Button ID="btnSubmit" runat="server" OnClientClick="return validate()" 
      Text="Submit" onclick="btnSubmit_Click" /> 
      <br /> 
      <asp:Label ID="lbltxt" runat="server"/> 

     </form> 
    </body> 
</html> 

C# Bu

gibi = ve GRIDVIEW bunu yapmak, görünür s (tablo RichTextBoxData birincil anahtarı) metnin sahte kimliği eklemek için seçme sorguda
SqlConnection con = new SqlConnection("Data Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB"); 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
     BindGridview(); 
} 

protected void BindGridview() 
{ 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("select RichTextData from RichTextBoxData", con); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    gvdetails.DataSource = ds; 
    gvdetails.DataBind(); 
} 

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("insert into RichTextBoxData(RichTextData) values(@Richtextbox)", con); 
    cmd.Parameters.AddWithValue("@Richtextbox", FreeTextBox1.Text); 
    cmd.ExecuteNonQuery(); 
    con.Close(); 
    FreeTextBox1.Text = ""; 
    BindGridview(); 
} 
+1

[ "id"], biz verileri kaydetmek nasıl düzgün – FLICKER

cevap

0

ilk

Kodunuzu
 <asp:TemplateField HeaderText="id" InsertVisible="False" Visible="False"> 

     <ItemTemplate> 
    <asp:Label ID="Label2" runat="server" Text='<%# Bind("id") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 

ve sonra

protected void gvdetails_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 


      Label lb =e.Row.FindControl("lbltxt") as Label; 

      if (lb.Text.Length > 15)//any length u want 
      { 

       DataRow drv = ((DataRowView)e.Row.DataItem).Row; 

       int tempID = Convert.ToInt32(drv["id"].ToString()); 

       HyperLink hp = new HyperLink(); 
       hp.Text = "read more"; 
       hp.NavigateUrl = "~/mydetails.aspx?id=" + tempID; 
       e.Row.Cells[1].Controls.Add(hp); 
       lb.Text = lb.Text.Substring(0, 15); 


      } 

     } 
    } 

ve mydetails.aspx ait page_loadid = Request.QueryString Bu sql sunucu ilişkili değildir

+0

etiketlerini kullanın nerede sorgu RichTextData seçmek için yapmak richtextbox'a girdiğim kullanıcı tarafından seçilen klasöre girilen veriyi saklamak için kullanıcı tarafından seçilen klasöre kaydedilmelidir. –

İlgili konular