ورود

View Full Version : سوال: نحوه استفاده از ajaxcontroltoolkit ---- textboxwatermarkextender



dontspeak
سه شنبه 09 فروردین 1390, 17:31 عصر
سلام
من قصد دارم از textboxwaterextender استفاده کنم اما به مشکل بر می خورم. من کارایی که انجام میدم را می نویسم ببینید ایراد کارم کجاست!
اول از سایت www.codeplex.com فایل dll آزاکس تول کیت رو دانلود کردم و توی vs2010 نصب کردم بعد یه scriptmanager و یه تکس باکس به فرمم اضافه کردم. کنترل textboxwaterextender را به داخل تکس باکس دراگ کردم. یه style sheet هم درست کردم اینم کدشه:

body {
}
.watermarked {
padding:2px 0 0 2px;
border:1px solid #BEBEBE;
background-color:#F0F8FF;
color:Gray;
font-family:Verdana;
font-weight:lighter;
}
.unwatermarked {
height:18px;
width:148px;
font-weight:bold;
}
خاصیت cssclass تکس باکس را unwatermarked قرار دادم البته توی کتابی که دارم میخونم نوشته که کلاس unwatermarked را برای خاصیت cssclass تعریف کنید و من فقط unwatermarked را روبروی خاصیت cssclass نوشتم(اگه برای تعریف کلاس در اینجا کاری باید انجام بدم بگید). کد تکس باکس توی فایل markup هم اینه:
<
asp:TextBox ID="TextBox1" runat="server" CssClass="unwatermark"></asp:TextBox>
<asp:TextBoxWatermarkExtender ID="TextBox1_TextBoxWatermarkExtender"
runat="server" Enabled="True" TargetControlID="TextBox1"
WatermarkCssClass="watermarked"
WatermarkText="your text">
</asp:TextBoxWatermarkExtender>
این کدم در قسمت <head> فایل markup اضافه کردم

<style type="text/css">@import url(StyleSheet.css);</style>
ولی وقتی اجرا میکنم چیزی تو تکس باکس نشون نمیده! نمیدونم اشکال کارم کجاست. البته وقتی کد اصلی تمرین را نگاه میکنم و روی خاصیت cssclass کلیک میکنم دوتا خاصیت watermarked , unwatermarked را نشون میده. اما برای من نشون نمیده.

mehdi.mousavi
سه شنبه 09 فروردین 1390, 18:04 عصر
سلام.
در فایل web.config خودتون، زیر system.web، این تعریف رو اضافه کنید:

<pages>
<controls>
<add tagPrefix="act" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
</controls>
</pages>

سپس، هر جاییکه نوشته اید asp:TextBoxWatermarkExtender، بنویسید act:TextBoxWatermarkExtender

قاعدتا مشکل رفع میشه.

موفق باشید.

dontspeak
سه شنبه 09 فروردین 1390, 18:47 عصر
کاری را که گفتید انجام دادم ولی مشکل اینجاست که توی تکس باکس نوشته ای نمیاد. این کدم بالای markup نوشته شده بود
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
به نظر شما نباید با خاصیت cssclass کاری بکنم؟ اگه نیازه بگید تا کد کامل مال خودم و تمرین رو بدم

mehdi.mousavi
سه شنبه 09 فروردین 1390, 19:03 عصر
کاری را که گفتید انجام دادم ولی مشکل اینجاست که توی تکس باکس نوشته ای نمیاد. این کدم بالای markup نوشته شده بود
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
به نظر شما نباید با خاصیت cssclass کاری بکنم؟ اگه نیازه بگید تا کد کامل مال خودم و تمرین رو بدم

سلام.
اگر کد خودتون رو اینجا قرار بدید دلیش رو میتونم بررسی کنم...

موفق باشید.

dontspeak
سه شنبه 09 فروردین 1390, 19:35 عصر
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">@import url(StyleSheet.css);</style>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server" CssClass="unwatermark"></asp:TextBox>
<act:textboxwatermarkextender ID="TextBox1_TextBoxWatermarkExtender"
runat="server" Enabled="True" TargetControlID="TextBox1"
WatermarkCssClass="watermarked"
WatermarkText="your text">
</act:textboxwatermarkextender>
</form>
</body>
</html>


ممکنه مشکل از ورژن فریم ورکم باشه؟ چون من این toolkit را تازه دانلود کردم. خود برنامه را می خوام اینجا بزارم ولی مشکل اینجاست که dll اون 5 مگابایته.

dontspeak
سه شنبه 09 فروردین 1390, 21:38 عصر
از همه دوستان ممنون مشکل حل شد انگار باید این فایرفاکس 4 رو بندازم دور روی اینترنت اکسپلورر جواب داد. یه چیز جالب دیگه اینکه بابیلون و دانلود منیجر روی فایر فاکس 4 جواب نمیده!!!!!!!!!!!!!!!!!!!

dontspeak
چهارشنبه 10 فروردین 1390, 00:17 صبح
من وقتی این برنامه را در اینترنت اکسپلورر اجرا میکنم موقع اجرا vs دوتا اخطار میده که عکساش تو پیوست گذاشتم وقتی ignore میکنم مشکل حل میشه و اونی که می خوام میشه ولی وقتی Continue میزنم مشکل همچنان پا برجا میمونه!
AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.