|
Seriously, you're going to kick yourself for this when you realize what I meant. Ok, you've got it here:
Member 4674360 wrote: public ActionResult Craete(Item item)
{
try
{
ItemRepository ItemRep = new ItemRepository();
??????????????????????????????????????????????????????????????????????????????????
?
??
}
catch
{
}
}
In your actual code, you've created a method called "insert" off of ItemRepository .
Ergo you just need to call it.
As an example:
Class DataAccessorX
{
public void DeployFrickingLazers(int A, int B, int C)
{
...
}
}
Class MazingerZ
{
public void WeNeedKillingPowerNow()
{
DataAccessorX oldSkoolAnime = new DataAccessorX();
oldSkoolAnime.DeployFrickingLazers(ArmOnePilotID, ArmTwoPilotID, ArmThreePilotID);
}
}
|
|
|
|
|
Hi All,
I have a details view which contains a datagrid. They are both populating fine but now I want to edit the rows in the datagrid.
I'm setting up the datagrid like so:
protected override void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
DataGrid productCulturesDataGrid = ((DataGrid)ProductDetailsView.FindControl("ProductsCultureDataGrid"));
productCulturesDataGrid.EditCommand += new DataGridCommandEventHandler(this.ProductsCultureDataGrid_EditCommand);
this.Load += new System.EventHandler(this.Page_Load);
}
And then in the page load method i'm setting the datasource like so:
List<ProductsCultureInfo> productCultures = (List<ProductsCultureInfo>)ListOfProductCultures();
DataGrid productCulturesDataGrid = ((DataGrid)ProductDetailsView.FindControl("ProductsCultureDataGrid"));
productCulturesDataGrid.DataSource = productCultures;
productCulturesDataGrid.DataBind();
The EditCommand method looks like this but is never triggered:
private void ProductsCultureDataGrid_EditCommand(object sender, DataGridCommandEventArgs e)
{
DataGrid ProductsCultureDataGrod = (DataGrid)ProductDetailsView.FindControl("ProductsCultureDataGrid");
ProductsCultureDataGrod.EditItemIndex = e.Item.ItemIndex;
}
Any ideas what i'm doing wrong? Also not sure if this has anything to do with it but this is a dotnetnuke module.
Thanks
Phil
P.S. here is the ascx page encase that helps
<asp:DetailsView ID="ProductDetailsView" runat="server" Height="50px" Width="125px" EnableModelValidation="True" AutoGenerateRows="False">
<Fields>
<asp:BoundField DataField="ProductID" HeaderText="Product ID" Visible="False" />
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="NameLabel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Description">
<ItemTemplate>
<asp:Label ID="DescriptionLabel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Thumbnail">
<ItemTemplate>
<asp:TextBox ID="ThumbnailTextBox" runat="server" Text='<%# Bind("ThumbURL") %>' />
<asp:Image ID="ThumbnailImage" runat="server" ImageUrl='<%# Bind("ThumbURL") %>' />
<asp:LinkButton ID="cmdUpdateThumbnail" runat="server" BorderStyle="None" Text="Test URL" OnClick="cmdUpdateThumbnail_Click" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ext Product ID">
<ItemTemplate>
<asp:TextBox ID="ExtProductIDTextBox" runat="server" Text='<%# Bind("ExtProductID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Builder Type">
<ItemTemplate>
<asp:DropDownList ID="BuilderTypesDropDownList" runat="server">
<asp:ListItem>Calendars</asp:ListItem>
<asp:ListItem>Cards and Stationery</asp:ListItem>
<asp:ListItem>Gifts</asp:ListItem>
<asp:ListItem>Photobooks</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Active">
<ItemTemplate>
<asp:CheckBox ID="ActiveCheckBox" runat="server" Checked='<%# Bind("Active")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Culture Variations">
<ItemTemplate>
<asp:DataGrid ID="ProductsCultureDataGrid" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn DataField="ItemID" HeaderText="ProductCultureID" Visible="False">
</asp:BoundColumn>
<asp:BoundColumn DataField="CultureCode" HeaderText="Culture Code"></asp:BoundColumn>
<asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn>
<asp:BoundColumn DataField="Description" HeaderText="Description"></asp:BoundColumn>
<asp:BoundColumn DataField="Currency" HeaderText="Currency"></asp:BoundColumn>
<asp:BoundColumn DataField="CurrencySymbol" HeaderText="Currency Symbol"></asp:BoundColumn>
<asp:BoundColumn DataField="Price" HeaderText="Price"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Symbol At Front?">
<ItemTemplate>
<asp:CheckBox ID="SymbolAtFront" runat="server" Checked='<%# Bind("SymbolAtFront") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn EditText="Edit" ButtonType="PushButton"></asp:EditCommandColumn>
</Columns>
</asp:DataGrid>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="AddNewCultureButton" runat="server" Text="Add Culture Variation" OnClick="AddNewCultureButton_Click" />
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
|
|
|
|
|
Still trying to solve this, anyone got any ideas at all?
|
|
|
|
|
Hi All,
I have a scenario. I have two javascript files attached in my aspx page. I have a function which is present in both the files. I want to call the method from first file only.
Is there any way of doing this other then changing the order of the attached files
Regards
|
|
|
|
|
Overload the methods with different number of parameters.
It's not good to have two methods of same name and same signature. Either overload them or change the name.
|
|
|
|
|
Change the name of the other function name to different.
|
|
|
|
|
You can use namespaces in JavaScript, although it is unconventional and a better approach would be, as the others have suggested, rename the method(s)
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
When i am setting the Readonly property of a textbox to true and then, changing the textbox's value,
The changed value doesn't get populated to the server on postback.
Is there any alternative for this.
I achieved this by setting the txtName.Attributes.Add("readonly", "readonly");
Need your comment if there is any better method.
|
|
|
|
|
I'm not sure what you're trying to achieve here?
Scenario 1: You want to be able to alter the text so that it gets posted back to the server but in which case...why are you trying to make it read only? Read only means just that, you're not meant to change it.
Scenario 2: You want the text to be unchangeable. Use the .enabled flag to false on the control.
|
|
|
|
|
It is not allowed to change the value of the textbox which is readonly.
When it is readonly then why are you changing it. What is your requirement?
|
|
|
|
|
The textbox is readonly for the user.
But i want to change it through javascript based on some criteria and get the changed value to the server.
|
|
|
|
|
One more way, you can do this use a property ContentEditable make it false, then you'll be able to update it from client side.But you'll get some warning for this property.Otherwise better way do as Sandeep suggested.
|
|
|
|
|
Brij wrote: you can do this use a property ContentEditable
Do we have such Property for TextBox in Asp.Net 4.0??
|
|
|
|
|
Anurag Gandhi wrote: the Readonly property of a textbox to true and then, changing the textbox's value,
How are you able to change a value of textbox when it's readonly?
Readonly means you cannot change.
& If you want to change why readonly?
|
|
|
|
|
Sorry for my initial post.
I am changing the textbox value in the the client side using Javascript.
|
|
|
|
|
You have marked the field as readonly. You wont be able to change it and thus you don't find the change on server side.
If you want to use a changed value of the shown readonly field, use hidden field for it. Set the new value in hidden field and access it in code-behind.
|
|
|
|
|
Can you not just disable the textbox and then change the text property? Then it will appear as if readonly but you should still be able to change the value.
|
|
|
|
|
Yes we can, it's just that disabled text would be light grayed... and evident that its disabled. If it's not a concerning issue then surely we can go for it.
It's just that, one prefers readonly because of the text visibility in general.
|
|
|
|
|
Have your javascript set a hidden field and read the value server-side from that.
|
|
|
|
|
Dear all,
Please help.
I created BasePage to open connection as following
Public Class BasePage
Inherits System.Web.UI.Page
public Dim acon As New SqlConnection
Protected Overridable Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
acon= new SqlConnection(ConfigurationManager.ConnectionStrings("DOCDBDWHConnectionString").ConnectionString)
acon.open()
End Sub
Inherits to normal page is works.
But don't know how do use that connection in MasterPage
Partial Class Site
Inherits System.web.UI.MasterPage
Please help me how to make MasterPage know that connection?
Thanks and Best Regards
|
|
|
|
|
naunt wrote: lease help me how to make MasterPage know that connection?
Connection is not a kind of thing to open in a base page and leave it! You need to read on SQLConnections [^]before coding further.
Whenever needed, wherever needed, open the connection and have a finalize block to make sure you close the connection as soon the work is done.
|
|
|
|
|
Hi I have a dataset with 2 datatables,
I want to filter/compare the 2 tables and get results in way like
Datatable1
------------------
ID | Name
------------------
1 XYZ
2 ZZZ
Datatable 2
------------------
ID | Name
------------------
0 XYZ
0 ZZZ
0 PPP
Now in datatable 3, I want results whose id is not zero in datable 2 and these records should come from datatable 1 and any new entries not existing in datatable1 as well which are in datatable2.
So datatable 3 becomes,
Datatable 3 (result)
------------------
ID | Name
------------------
1 XYZ
2 ZZZ
0 PPP
|
|
|
|
|
asp_crazy_guy wrote: in datatable 3, I want results whose id is not zero in datable 2
Your example shows 0 PPP in datatable 3!
Assuming you dont want certain rows, two ways:
1. (better one): Do this in SQL query while fetching data filter out that are having ID 0
2. In code-behind, run two foreach loops. First one on table1 and second one on table 2. In first foreach, check the value of ID, and based on your condition if the row is fine add that to the third table.
Repeat the same with second foreach loop done on table2.
End result would be Table3 with data you want.
|
|
|
|
|
Thanks for the reply. I only want to filter out records in table3 which have zero id in table2 and have a non zero id in table1. The records with zero id in table 2 and not existing in table1 are to be included in table3.
Actual problem is that,
1) On a webform, there is a list of records returned from datatabase (table 1)
2) In edit form, user can edit these records from a checkbox list
3) Now for the newly selected records, I am having a zero id (all operation is done in datable)
4) For previously selected records they have a non zero id.
5) Table 1 is original records, table2 is new list after selection
6) Now on form update button I have to find which records to insert into database and which ones to drop, update etc
Hope you get my point. Can you help a little bit more ?
|
|
|
|
|
asp_crazy_guy wrote: 6) Now on form update button I have to find which records to insert into database and which ones to drop, update etc
Just use 2nd table for update. Why you need table1. Only table2 has the records that was selected and modified. No need of filter.
|
|
|
|