{"id":31,"date":"2008-04-14T12:23:48","date_gmt":"2008-04-14T12:23:48","guid":{"rendered":"http:\/\/tw.newtonstudio.com\/?p=31"},"modified":"2008-05-01T10:20:11","modified_gmt":"2008-05-01T10:20:11","slug":"aspnet-vb-%e7%94%a8usercontrol-%e5%bb%ba%e7%ab%8b%e5%bf%ab%e9%80%9f%e6%9f%a5%e8%a9%a2%e8%b3%87%e6%96%99","status":"publish","type":"post","link":"https:\/\/tw.newtonstudio.com\/?p=31","title":{"rendered":"ASP.NET (VB) \u7528UserControl \u5efa\u7acb\u5feb\u901f\u67e5\u8a62\u8cc7\u6599"},"content":{"rendered":"<p>UserControl\u662f .NET FRAMEWORK 2.0 \u975e\u5e38\u597d\u7528\u7684\u529f\u80fd,<br \/>\n\u4e00\u65e6\u7269\u4ef6\u5efa\u7acb\u4e4b\u5f8c, \u5305\u88dd\u8d77\u4f86. \u5c31\u53ef\u4ee5\u91cd\u8907\u4f7f\u7528.<\/p>\n<p>&#8212;<\/p>\n<p>testQuery.aspx<\/p>\n<p>&#8212;<\/p>\n<blockquote><p>&lt;%@ Page Language=&#8221;VB&#8221; %&gt;<\/p>\n<p>&lt;%@ Register Src=&#8221;ucQueryCustomers.ascx&#8221; TagName=&#8221;ucQueryCustomers&#8221; TagPrefix=&#8221;uc1&#8243; %&gt;<\/p>\n<p>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;<a href=\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\">http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd<\/a>&#8220;&gt;<\/p>\n<p>&lt;script runat=&#8221;server&#8221;&gt;<\/p>\n<p>\u00a0\u00a0\u00a0 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UcQueryCustomers1.Visible = True<br \/>\n\u00a0\u00a0\u00a0 End Sub<\/p>\n<p>\u00a0\u00a0\u00a0 &#8216;3, \u4f7f\u7528\u4e8b\u4ef6<br \/>\n\u00a0\u00a0\u00a0 Protected Sub UcQueryCustomers1_Selected(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TextBox1.Text = UcQueryCustomers1.CustomerID<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UcQueryCustomers1.Visible = False<br \/>\n\u00a0\u00a0\u00a0 End Sub<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;html xmlns=&#8221;<a href=\"http:\/\/www.w3.org\/1999\/xhtml\">http:\/\/www.w3.org\/1999\/xhtml<\/a>&#8221; &gt;<br \/>\n&lt;head runat=&#8221;server&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;title&gt;Untitled Page&lt;\/title&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;div&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8a02\u55ae&lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Customer ID :<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:TextBox ID=&#8221;TextBox1&#8243; runat=&#8221;server&#8221;&gt;&lt;\/asp:TextBox&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button1&#8243; runat=&#8221;server&#8221; OnClick=&#8221;Button1_Click&#8221; Text=&#8221;&#8230;&#8221; \/&gt;&lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;uc1:ucQueryCustomers ID=&#8221;UcQueryCustomers1&#8243; runat=&#8221;server&#8221; Visible=&#8221;false&#8221; OnSelected=&#8221;UcQueryCustomers1_Selected&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0 &lt;\/div&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;\/form&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p><\/blockquote>\n<p>&#8212;&#8212;&#8212;<\/p>\n<p>(User Control: UcQueryCustomers1.ascx)<\/p>\n<p>&#8212;&#8212;&#8212;<\/p>\n<blockquote><p>&lt;%@ Control Language=&#8221;VB&#8221; ClassName=&#8221;ucQueryCustomers&#8221; %&gt;<\/p>\n<p>&lt;script runat=&#8221;server&#8221;&gt;<\/p>\n<p>\u00a0\u00a0\u00a0 Public ReadOnly Property CustomerID() As String<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Get<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Return GridView1.SelectedValue<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 End Get<br \/>\n\u00a0\u00a0\u00a0 End Property<br \/>\n\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0 &#8216;1, \u5c0d\u5916\u5ba3\u544a\u4e8b\u4ef6<br \/>\n\u00a0\u00a0\u00a0 Public Event Selected As EventHandler<br \/>\n\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0 &#8216;2, \u5728\u6b63\u78ba\u6642\u9593\u9ede\u89f8\u767c\u4e8b\u4ef6\u7d66\u5916\u754c<br \/>\n\u00a0\u00a0\u00a0 Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RaiseEvent Selected(sender, e)<br \/>\n\u00a0\u00a0\u00a0 End Sub<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;div&gt;<br \/>\n\u00a0\u00a0\u00a0 \u67e5\u8a62 :<br \/>\n\u00a0\u00a0\u00a0 &lt;asp:TextBox ID=&#8221;TextBox1&#8243; runat=&#8221;server&#8221;&gt;&lt;\/asp:TextBox&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;asp:Button ID=&#8221;Button1&#8243; runat=&#8221;server&#8221; Text=&#8221;\u67e5\u8a62&#8221; \/&gt;&lt;br \/&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;asp:GridView ID=&#8221;GridView1&#8243; runat=&#8221;server&#8221; AllowPaging=&#8221;True&#8221; AutoGenerateColumns=&#8221;False&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CellPadding=&#8221;4&#8243; DataKeyNames=&#8221;CustomerID&#8221; DataSourceID=&#8221;SqlDataSource1&#8243; EmptyDataText=&#8221;There are no data records to display.&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ForeColor=&#8221;#333333&#8243; GridLines=&#8221;None&#8221; OnSelectedIndexChanged=&#8221;GridView1_SelectedIndexChanged&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;FooterStyle BackColor=&#8221;#1C5E55&#8243; Font-Bold=&#8221;True&#8221; ForeColor=&#8221;White&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;Columns&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:CommandField ShowSelectButton=&#8221;True&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:BoundField DataField=&#8221;CustomerID&#8221; HeaderText=&#8221;CustomerID&#8221; ReadOnly=&#8221;True&#8221; SortExpression=&#8221;CustomerID&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:BoundField DataField=&#8221;ContactTitle&#8221; HeaderText=&#8221;ContactTitle&#8221; SortExpression=&#8221;ContactTitle&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:BoundField DataField=&#8221;CompanyName&#8221; HeaderText=&#8221;CompanyName&#8221; SortExpression=&#8221;CompanyName&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:BoundField DataField=&#8221;ContactName&#8221; HeaderText=&#8221;ContactName&#8221; SortExpression=&#8221;ContactName&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/Columns&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;RowStyle BackColor=&#8221;#E3EAEB&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;EditRowStyle BackColor=&#8221;#7C6F57&#8243; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;SelectedRowStyle BackColor=&#8221;#C5BBAF&#8221; Font-Bold=&#8221;True&#8221; ForeColor=&#8221;#333333&#8243; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;PagerStyle BackColor=&#8221;#666666&#8243; ForeColor=&#8221;White&#8221; HorizontalAlign=&#8221;Center&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;HeaderStyle BackColor=&#8221;#1C5E55&#8243; Font-Bold=&#8221;True&#8221; ForeColor=&#8221;White&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;AlternatingRowStyle BackColor=&#8221;White&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;\/asp:GridView&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;asp:SqlDataSource ID=&#8221;SqlDataSource1&#8243; runat=&#8221;server&#8221; ConnectionString=&#8221;&lt;%$ ConnectionStrings:NorthwindConnectionString1 %&gt;&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DeleteCommand=&#8221;DELETE FROM [Customers] WHERE [CustomerID] = @CustomerID&#8221; InsertCommand=&#8221;INSERT INTO [Customers] ([CustomerID], [ContactTitle], [CompanyName], [ContactName]) VALUES (@CustomerID, @ContactTitle, @CompanyName, @ContactName)&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ProviderName=&#8221;&lt;%$ ConnectionStrings:NorthwindConnectionString1.ProviderName %&gt;&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SelectCommand=&#8221;SELECT [CustomerID], [ContactTitle], [CompanyName], [ContactName] FROM [Customers] WHERE ([CompanyName] LIKE &#8216;%&#8217; + @CompanyName + &#8216;%&#8217;)&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UpdateCommand=&#8221;UPDATE [Customers] SET [ContactTitle] = @ContactTitle, [CompanyName] = @CompanyName, [ContactName] = @ContactName WHERE [CustomerID] = @CustomerID&#8221;&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;DeleteParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;CustomerID&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/DeleteParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;UpdateParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;ContactTitle&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;CompanyName&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;ContactName&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;CustomerID&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/UpdateParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;SelectParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:ControlParameter ControlID=&#8221;TextBox1&#8243; Name=&#8221;CompanyName&#8221; PropertyName=&#8221;Text&#8221;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/SelectParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;InsertParameters&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;CustomerID&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;ContactTitle&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;CompanyName&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;asp:Parameter Name=&#8221;ContactName&#8221; Type=&#8221;String&#8221; \/&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/InsertParameters&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;\/asp:SqlDataSource&gt;<br \/>\n&lt;\/div&gt;<\/p><\/blockquote>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UserControl\u662f .NET FRAMEWORK 2.0 \u975e\u5e38\u597d\u7528\u7684\u529f\u80fd, \u4e00\u65e6\u7269\u4ef6\u5efa\u7acb\u4e4b\u5f8c, \u5305\u88dd\u8d77\u4f86 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-net-framework-aspx"],"_links":{"self":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":0,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}