There is no such thing as a multiple insert
Bulk insert is for getting external data into the database, and not usually used in user situations.
SQL XML can be used to perform what look like multiple inserts, bu the the underlying system still deals with a row at a time
An easy way to insert a grid of data typed in by a user is this,
You can manually or auto create create stored procedures for select/insert/update/delete - lets assume a select & insert SP's exist
Create an empty dataset
In the dataset editor, add a new table query and add the select SP - this creates a data table
Create an insert table adapter - selecting the insert SP
Save and close the dataset
In your web page load statement, when user wants to save a grid full of data
iterate the grid rows (Let's assume you have text boxes in each column/row for data entry)
for every row, add a new table row in a data table based on your dataset, adding each grid columns text box text as a field
once you have the data table filled, create a table query and use the insert method to insert the data in the data table (which it will do one row ata time for you until all rows done)
The great thing about the data table is that if you insert/edit/delete rows, you can simply call your table adapter, which will update changed rows, insert new, and delete the deleted rows for you
If it was easy, everybody would be doing it.