PDA

View Full Version : مبتدی: انقیاد داده به تکست باکس



samaram
سه شنبه 23 خرداد 1391, 21:08 عصر
میخوام اطلاعات یکی از فیلدهای جدولم رو داخل یه تکست باکس بریزم تا بعد از ویرایش توسط کاربر اون فیلد رو آپدیت کنم. میشه کمکم کنید چطور این کد رو بنویسم؟
برای یه فیلد متنی طولانی که قراره از بانک خونده بشه و بعدش کاربر ویرایشش کنه بهترین راه استفاده از کدوم کنترله؟ همین تکست باکس رو اگه مالتی لاین کنم درسته؟

samaram
چهارشنبه 24 خرداد 1391, 10:28 صبح
یعنی هیچکس کمکم نمی کنه؟ شما خودتون برای یه فیلد متنی طولانی که از سایت میخواید بریزینش تو یه کنترل قابل ویرایش شدن و بعد کاربر بخواد ویرایشش کنه چیکار میکنید؟
تو c# برای مرحله ی انقیاد به تکست باکس از یه کدی به این صورت استفاده میکردم:

textbox1.databindings.add.....
اما تو asp قسمت add رو نمیشناخت.

hamid_kha
چهارشنبه 24 خرداد 1391, 13:52 عصر
شما باید این کار رو انجام بدید:
باید یه templatefield به گریدتون اضافه کنید و بعدش یه کنترل linkbutton بزارید توش و یه commandname هم بهش بدید(مثلا DoEdit)و بعدش به یه کلید اصلی منحصربفرد Bind کنید:


<telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn column" HeaderText="دستورات" UniqueName="TemplateColumn" Groupable="False" AllowFiltering="False"> <ItemTemplate> <asp:LinkButton ID="lbEdit" runat="server" CommandArgument='<%# Eval("OrderID") %>' CommandName="DoEdit">ویرایش</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn>

بعدش توی رویداد CommandItem این Gridview :


switch (e.CommandName)
{
case "DoEdit":
{
int OrderID = Convert.ToInt32(e.CommandArgument);
دستوراتی بنویسیم که اون رکودهایی که برابر با این orderID هستن رو برگردونه
break;
}
}

از همونTextBox با خاصیت multiLine استفاده میشه

samaram
چهارشنبه 24 خرداد 1391, 14:16 عصر
معذرت میخوام میشه بفرمایید با این کد بطور کلی میخواین چه کاری انجام بدین؟ من اصلا گرید ندارم تو صفحه ام. فقط یه تکست باکس دارم.

alonemm
چهارشنبه 24 خرداد 1391, 14:37 عصر
میخوام اطلاعات یکی از فیلدهای جدولم رو داخل یه تکست باکس بریزم تا بعد از ویرایش توسط کاربر اون فیلد رو آپدیت کنم. میشه کمکم کنید چطور این کد رو بنویسم؟
برای یه فیلد متنی طولانی که قراره از بانک خونده بشه و بعدش کاربر ویرایشش کنه بهترین راه استفاده از کدوم کنترله؟ همین تکست باکس رو اگه مالتی لاین کنم درسته؟

باسلام:

بهتره برای اینکار از یک ویرایشگر متن همانند TinyMEC استفاده کنید به لینک زیر مراجعه کنید:
http://www.tinymce.com/

برای نمایش یک فیلد در یک تکس باکس پس از واکشی داده میتونید داره رو در مقدار Text تکس باکس مربوطه بریزید.



موفق باشید.

samaram
چهارشنبه 24 خرداد 1391, 20:41 عصر
من این کد رو نوشتم. اما به اون ds اخری ایراد گرفت. میشه کدم رو اصلاح بفرمایید؟


protected


void Page_Load(object sender, EventArgs e)

{



SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\MilkDb.mdf;Integrated Security=True;User Instance=True");



SqlDataAdapter da = new SqlDataAdapter("select MainText from MainText_Tb ",con);



DataSet ds = new DataSet();

da.Fill(ds,

"MainText_Tb");

TextBox1.Text = ds;

}

mehrzad_ali
پنج شنبه 25 خرداد 1391, 00:20 صبح
ds.Tables["نام جدول"].Rows[0]["نام ستون"].ToString();

behrouz110
پنج شنبه 25 خرداد 1391, 11:55 صبح
سلام . من از این روش استفاده میکنم
Dim str As String = "SELECT [PostID], [text] FROM [content]"
cnn = New SqlClient.SqlConnection("Data Source=LOCALHOST\SQLEXPRESS;Initial Catalog=dbname;User Id=sa;Password=pas;")


cmd = New SqlClient.SqlCommand(str, cnn)
cnn.Open()
dr = cmd.ExecuteReader
dr.Read()

Label1.Text = dr("text")

cnn.Close()
dr.Close()
End Sub

hamid_kha
پنج شنبه 25 خرداد 1391, 14:44 عصر
معذرت میخوام میشه بفرمایید با این کد بطور کلی میخواین چه کاری انجام بدین؟ من اصلا گرید ندارم تو صفحه ام. فقط یه تکست باکس دارم.
این تک کد در واقع اگر یه ستون در یک گریدویو داشته باشید و بر روی دکمه "ویرایش" کلیک کنید اطلاعات رو از دیتابیس میخونه و درون تکس باکس نشون میده که بنده دیگه دستور وصل شدن به دیتابیس و واکشی رکورد مورد نظر را ننوشتم:خجالت: