c# render pdf : How to move pages in a pdf document SDK software service wpf winforms web page dnn vb_dot_net_developers_guide47-part601

438
Chapter 9 • Using ADO.NET
4. Notice that in the menu bar at the top of the screen is an additional
menu called Data. Pull this down and select Generate DataSet.We
can also right-click on the form and select Generate DataSet from the
available options. Note that this functionality is not available until we
add a SqlConnection and SqlDataAdapter objects to the form.When we
select the Generate DataSet command, a dialog box is presented. Enter
tdsOrders in the New text box, and check the box to add this DataSet
to the designer. Make sure that the Orders table is checked in the list of
available DataAdapters.The IDE executes the XSD.EXE and creates a
schema file to add to our assembly. It also creates a file called
tdsOrders.vb with the code that implements the TypedDataSet.This
file actually contains many classes that inherit from various parts of the
System.Data classes.The result is a custom class that contains all the stan-
dard DataSet methods and properties, in addition to some added func-
tionality to enforce datatyping and schema enforcement for the Orders
table. Set the focus to the tdsOrders1 DataSet object on the Component
tray and examine the Properties dialog box in Figure 9.6.
Notice the hyperlinks at the bottom of Figure 9.6.The View Schema
link presents you with a graphical representation of your DataSet
www.syngress.com
Figure 9.6
Properties Dialog Box
How to move pages in a pdf document - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to reorder pages in pdf; how to move pages in a pdf document
How to move pages in a pdf document - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
reorder pages pdf; how to reorder pages in pdf reader
Using ADO.NET • Chapter 9
439
schema; the other link presents a dialog box with more detailed proper-
ties of the DataSet object. All of this comes at a price.A Strongly
TypedDataSet is slower than its weaker typed sibling.The advantage is in
speed of development, and the compile time enforcement of DataTypes.
The wizard creates a DataSet, so if we only need read-only access to the
data, a SQLDataReader would provide much more speed; not just with
the same ease of development. In addition to the enforcement of
column names and DataTypes during development and compilation, the
TDS lets us access our DataTables and DataColumns using Intellisense.
Data access using a regular DataSet:
strOrderID = dsOrders.Tables("Orders")(0).Columns("Orderid")
Data access using a TDS:
strOrderID = dsOrders.Orders(0).Orderid
In my testing, data access took nearly twice as long using a TDS
when compared to a more traditional approach.We are only talking mil-
liseconds with DataSets this small, so most users will probably not notice
the difference.At this point, the argument gets academic, and you will
have to weigh the benefits.What is more important to your project: time
to market or trying to optimize CPU cycles?
Remember that to set this up, all we did was drag and drop.After
that, we could reference a column just like it was a native property—no
misspelling the column names, and DataTypes are enforced at compile
time.This speeds up development in several ways: no more having to
remember the column names, and the compiler will keep us from
making mistakes with DataTypes.
Remoting
The act of remoting is not new. A Web request is a form of remoting, and a useful
example of what we are trying to accomplish with .NET remoting. It is a message-
based communication methodology applied using standard technologies such as
TCP, XML, HTML, and SOAP.We can leverage this to create truly distributed
applications that take advantage of industry standards, and allow different plat-
forms to unite into very useful applications.
Remote objects are defined as objects that need to communicate across appli-
cation domains, and are derived from MarshalByRefObject. From then on, when a
www.syngress.com
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. this C#.NET Tiff image management library, you can easily change and move the position of
how to rearrange pages in a pdf file; how to reorder pages in pdf file
C# Word - Sort Word Pages Order in C#.NET
adjust the order of all or several Word document pages, or just page inserting, Word page deleting and Word document splitting C# DLLs: Move Word Page Position.
move pages in a pdf file; rearrange pages in pdf document
442
Chapter 9 • Using ADO.NET
This line binds the TypedDataSet to the DataGrid:
DataGrid1.DataSource = tdsOrders1
6. Set the Anchor property of the DataGrid to ALL and build the solu-
tion.The finished form should look like Figures 9.7 and 9.8.After you
press F5, click the button, and expand the default node.
www.syngress.com
Figure 9.7
Finished Form
Figure 9.8
Orders Table
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get image information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image.
how to reorder pdf pages in reader; move pages in pdf online
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Rapidly and multiple PDF document (pages) creation and edit PDF files; insert, delete, move, rotate, copy robust APIs for editing PDF document hyperlink (url
pdf rearrange pages; reorder pages in pdf reader
Using ADO.NET • Chapter 9
443
Click the plus sign to get a list of tables in our DataSet. Select the
Orders table from the drop-down to get the view shown in Figure 9.8.
In our example, we start out with a list of orders, and we can expand them by
clicking the plus sign at the record selector in the far left of the grid.This pro-
vides us with a list of relations. In our example, we only have the one, so select it,
and the grid will change to show the detail records for that order.When you
consider that we started with a project that consisted of dragging and dropping
some objects from the Server Explorer and the toolbox, entering half a dozen
lines of code, this is pretty powerful stuff!
The WebForm DataGrid object in ASP.NET is quite a bit different as far get-
ting one to operate.A few lines of code are all it takes to put one of these to
work with some basic functionality.The following example creates a basic HTML
table of our data with just a few lines of code.This is the line of code that will
actually place the control on the form for us. Place it where you would like the
grid to show up on the page (see CD file Chapter 09/Chapter9 Beta2/Samples/
wwwroot/Chapter9/DataGridSample.aspx):
<asp:DataGrid id="DGOrders" runat="server"/>
All that is left to do is to populate the grid with a data source:
Private sConn As String = "<MyConnectionstring>"
Private dsShippers As DataSet
Private Sub BindData()
Dim strSQLQuery As String
Dim objConn As SqlClient.SqlConnection
Dim objAdapter As SqlClient.SqlDataAdapter
strSQLQuery = "SELECT * FROM Shippers" 
Create a connection to the SQL Server:
objConn = New SqlClient.SqlConnection(sConn)
Create a SqlDataAdapter using the connection and the SQL statement as
parameters for the constructor:
objAdapter = New SqlClient.SqlDataAdapter(strSQLQuery, objConn)
www.syngress.com
444
Chapter 9 • Using ADO.NET
Create the DataSet and fill it with the SqlDataAdapter object we created 
earlier:
dsShippers = New DataSet()
objAdapter.Fill(dsShippers, "Shippers") 
Set the DataSource of our data grid to the newly created DataSet, and call
the DataBind method to finish the grid:
DGShippers.DataSource =
dsShippers.Tables("Shippers").DefaultView
DGShippers.DataBind()
End Sub
Call the BindData procedure from the Page_Load event.The finished product
is shown in Figure 9.9.
The WebForm DataGrid can be further enhanced with the Columns collec-
tion that may contain any or all of the objects in Table 9.5.These give us the
power to create some very appealing functionality with only a few lines of code.
www.syngress.com
Figure 9.9
DataGrid Sample
Using ADO.NET • Chapter 9
445
Table 9.5
Column Collection Objects
Column Name
Description 
BoundColumn
Default column, it is bound to data and allows us 
to control the ordering and rendering of the 
column.
HyperLinkColumn
Presents the bound data in HyperLink controls. The 
text and URL of the hyperlink can be static or 
bound to data.
ButtonColumn
Represents a column with a set of push button 
controls. Bubbles a user command from within a 
row to an Event Handler on the grid. Not bound to 
data. The developer must write a handler to 
perform the action specified. 
TemplateColumn
Defines a template used to format controls within 
a column.
EditCommandColumn
Displays Edit, Update, and Cancel links to allow the 
user to edit line items. The DataGrid will present 
the user with appropriate links and text boxes for 
the line being edited, while displaying the other 
rows in read-only text.
The EditCommandColumn creates the DataGrid with some options for the
HTML output. It is also important to note that the OnEditCommand,
OnCancelCommand, and OnUpdateCommand are mapped to server-side sub-
procedures that we have to write.Also, turn off the AutoGenerateColumns,
which defaults to true:
<asp:DataGrid id="DGOrders" runat="server"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
OnEditCommand="DGShippers_Edit"
OnCancelCommand="DGShippers_Cancel"
OnUpdateCommand="DGShippers_Update"
AutoGenerateColumns="false"
>
www.syngress.com
446
Chapter 9 • Using ADO.NET
Here we define our columns.The first column is the EditCommandColumn.
The options are self-explanatory.The EditText, CancelText, and UpdateText are the
text that will show up in our hyperlinks to perform the desired action.The other
columns are standard BoundColumns that display the data from the Shippers table:
<Columns>
<asp:EditCommandColumn
EditText="Edit"
CancelText="Cancel"
UpdateText="Update"
ItemStyle-Wrap="false"
HeaderText="Edit Command Column"
HeaderStyle-Wrap="false"
/>
<asp:BoundColumn HeaderText="Shipper ID"
ReadOnly="true" _
DataField="ShipperID"/>
<asp:BoundColumn HeaderText="Company Name" _
DataField="CompanyName"/>
<asp:BoundColumn HeaderText="Phone"
DataField="Phone"/>
</Columns>
</asp:DataGrid>
It is important to note that while both of these controls are called DataGrid,
they inherit from different base classes. Microsoft has named many of the
methods and properties for these controls the same, but do not take this for
granted.The name may be the same, but the implementation is quite different.
DataList
A DataList is very similar to the WebForm DataGrid, with a few exceptions. It uses
template tags, is a WebForm control, and inherits from the WebForm namespace.
After adding a new WebForm to a Web project, place the following code between
the opening and closing form tags.This block of code defines our DataList and
binds the DataList_Click procedure to the OnItemComand event for the list (see
CD file Chapter 09/Chapter9 Beta2/Samples/wwwroot/Chapter9/
DataListSmaple.aspx):
www.syngress.com
Using ADO.NET • Chapter 9
447
<asp:DataList id="DLShippers" 
runat="server" 
Width="100%" 
OnItemCommand="DataList_Click"
RepeatColumns="1" >
This block of code defines the default formatting of each row in our list:
<ItemTemplate>
<asp:Table Runat="server" Width="100%" ID=Table1>
<asp:TableRow>
<asp:TableCell>
<asp:LinkButton id="Select" _
runat="server" Text="Select "
CommandName="Select"/>
<asp:Label id="lblShipper" _
runat="server">
<% #DataBinder.Eval(Container.DataItem,
"CompanyName") %>
</asp:Label>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
This block of code defines the formatting of the row we selected in the
browser:
<SelectedItemTemplate>
<asp:Table Runat="server" Width="100%" ID=Table2>
<asp:TableRow BackColor="#EEEEEE">
<asp:TableCell>
<asp:Label id="lblPhone"_
runat="server"> 
<% #DataBinder.Eval(Container.DataItem, "Phone") %>
</asp:Label>
www.syngress.com
Documents you may be interested
Documents you may be interested