به مثالی برای قراردادن یک منوی پایین افتادنی در یک ستون DataGrid در هنگام ویرایش آن توجه کنید.
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
<Columns>
<asp:TemplateColumn HeaderText="NAME">
<ItemTemplate>
<asp:Label id=lblName text='<%# Container.DataItem("name") %>' Runat="server">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox Runat=server ID="txtName"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ROLE">
<ItemTemplate>
<asp:Label id="lblRole" text='<%# Container.DataItem("role") %>' Runat="server">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddlRole" Runat="server">
<asp:ListItem Value="admin">Administrator</asp:ListItem>
<asp:ListItem Value="moder">Moderator</asp:ListItem>
<asp:ListItem Value="user">End User</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="">
<ItemTemplate>
<asp:LinkButton Runat=server ID="lnkEdit">Edit</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton Runat=server ID="lnkUpdate">Update</asp:LinkButton>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
با کمی توجه متوجه میشوید که آیتمهای لیست ddlRole را هم میتوانید از یک پایگاه داده بخوانید (این یکی با خودتان).
اگر سوالی داشتید کامنت بگذارید.
سلام و خیلی تشکرات فراوان از دوستانی که مرا مورد لطف قرار دادند.
اول اینکه اگر شرکتی را (در تهران) میشناسید که نیاز به برنامه نویس وب دارد، به ما هم خبر بدهید خیلی ممنون میشویم.
وبعد اینکه اگر یک زمانی وب سرویسی نوشتید و یک زمان دیگری خواستید از این وب سرویستان در یک برنامه ASP کلاسیک استفاده کنید، میتوانید روش زیر را امتحان کنید (البته حتماْ میدانید که باید MSXML PARSER را هم نصب شده داشته باشید)
<%
'******* USING GET METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction?var1=value1&var2=value2"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET",wsurl,false
xmlhttp.send
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1") 'use XPATH as input argument
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
'******* USING POST METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST",wsurl,false
xmlhttp.send “var1=value1&var2=value2”
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1")
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
%>
<%
'******* USING GET METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction?var1=value1&var2=value2"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET",wsurl,false
xmlhttp.send
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1") 'use XPATH as input argument
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
'******* USING POST METHOD
Dim wsurl="http://mysite/services/mywebservice.asmx/myfunction"
Dim xmlhttp
Set xmlhttp=Server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "POST",wsurl,false
xmlhttp.send “var1=value1&var2=value2”
Dim rValue
rValue=xmlhttp.responseXML.selectSingleNode("/node1/node1_1")
' or you can get response XML
' rValue=xmlhttp.responseXML
Set xmlhttp=nothing
%>
البته راه دیگری با استفاده از SOAP هم وجود دارد که اگر خواستید در مورد آن اطلاع کسب کنید اینجا را ببینید.
سلام
امروز یک کلاس برای ترسیم چارت های دایره ای نوشته ام. میتوانید آنرا بهمراه یک مثال از اینجا دانلود کنید.
این کلاس دارای یک روتین بنام Render است که وظیفه ایجاد یک تصویر GIF و ارسال آن به Output Stream را دارد. شیوه استفاده از این روتین به این صورت است.
Dim pch as New PieChart()
pch.Render(width, height, ChartTable, DrawBorder, Response.OutputStream)
که در آن width , height متغیرهای صحیحی هستند که طول و عرض ناحیه چارت را تعیین میکنند.
DrawBorder یک متغییر باینری است که ترسیم یا عدم ترسیم حاشیه را تعیین میکند.
ChartTable یک متغیر از نوع DataTable است که داری سه ستون میباشد. ستون اول ایندکس است. ستون دوم مقادیر مورد نظر برای هر آیتم است و ستون سوم مقادیر رنگ مربوط به هرکدام از آیتمهاست که باید به فرمت ARGB باشد. ( حتماْ مثال را ببینید تا ۲ ریالی تان بیفتد، اگر بازهم نیفتاد کامنت بزارید ما درخدمتیم )
ضمناْ زحمت Legend را هم خودتان باید بکشید.
تا بعد...