|
hey Mark...!! ;
how are you doing?
100 , man.
Help people,so poeple can help you.
|
|
|
|
|
Sir, I was trying to play the whole game on the client court
e.g.
when adding a 'Bank' we may want to add its 'Bank Branch'es before submition(before inserting the 'Bank' to the database). so we store them in a hidden field. that is why i need to hide validators.
100
Help people,so poeple can help you.
|
|
|
|
|
Then you could change the validation code. Add a Boolean "ValidateLater", and depending on that perform proper validation or just return true.
But of course with the max length issue of some fields etc, you would have to store the data in some other place than the normal database.
|
|
|
|
|
Dunno if this is what you want however disable validator function exists.
ValidatorEnable(val, enable)
Takes a client-validator and a Boolean value. Enables or disables a client validator. Being disabled will stop it from evaluating and it will always appear valid.
val = document.getElementById(validatorid);
ValidatorEnable(val, false);
|
|
|
|
|
Sir, How about this:
function hideValidators(group){
for ( var i = 0; i < Page_ValidationSummaries.length; i++ ){
if (Page_ValidationSummaries[i].validationGroup == group)
Page_ValidationSummaries[i].style.display = 'none';
}
for ( var i = 0; i < Page_Validators.length; i++ ){
if (Page_Validators[i].validationGroup == group)
Page_Validators[i].style.visipility= 'hidden';
}
}
100 , ya man;
Help people,so poeple can help you.
|
|
|
|
|
Hi everyone
I developed a Windows Application for the cancer department I am working in. It is a registry of all the patients that we see in the department and the doctors use it for stats and research. Patients are entered and edited in the system. There is also a reports system where users can create their own custom reports and safe the report parameters for future use.
I have done the user accounts such that a user can belong to more that one group. So a user might belong to the ‘Patients Admin’ group, the 'Data Admin' group and to the ‘Reports Admin’ group. Another user might belong to the ‘Patient Edit’ group and ‘Reports Admin’ group. A third user might only belong to the ‘Patient Open’ group. Thus depending on the group they belong to they can access certain areas and forms are only allowed certain actions. In other words some users might be able to access a screen/form to view the information, but cannot edit the information.
I am using a SQL Server 2008 Express database as the back-end. The user accounts (usernames and hashed passwords) and the Group details and Permissions details are also stored in the same database.
The structure is like the following:
CREATE TABLE [dbo].[Groups1]
(
[GID] [int] NOT NULL
PRIMARY KEY CLUSTERED,
[GroupName] [nvarchar](50) NOT NULL,
[Description] [nvarchar](150) NULL
)
CREATE TABLE [dbo].[Permissions1]
(
[PID] [int] NOT NULL
PRIMARY KEY CLUSTERED,
[Permission] [nvarchar](50) NOT NULL,
[Description] [nvarchar](150) NULL
)
CREATE TABLE [dbo].[Users1]
(
[UsID] [int] NOT NULL
PRIMARY KEY CLUSTERED,
[Username] [nvarchar](50) NOT NULL,
[UPassword] [nvarchar](50) NOT NULL
)
CREATE TABLE [dbo].[GroupPermissions1](
[GPID] [int] NOT NULL,
[FK_GID] [int] NOT NULL
FOREIGN KEY
REFERENCES Groups1 (GID),
[FK_PID] [int] NOT NULL
FOREIGN KEY
REFERENCES Permissions1 (PID)
)
CREATE TABLE [dbo].[UserGroups1]
(
[UGID] [int] NOT NULL,
[FK_UID] [int] NOT NULL
FOREIGN KEY
REFERENCES Users1 (UsID),
[FK_GID] [int] NOT NULL
FOREIGN KEY
REFERENCES Groups1 (GID)
)
I was asked to convert this Windows application to a Web application. Due to confidentiality issues regarding patient details I need to do authentication and authorization.
Is it possible to use this type of group and permissions structure in a web application?
If it is possible the next question is then how easy will it be implement the built-in login controls from ASP.NET with the user accounts, groups, and permissions in my custom database?
Kind regards.
Kobus
modified on Tuesday, February 22, 2011 6:28 AM
|
|
|
|
|
|
The good news is, you can do exactly what you are doing now. Porting your application to the web does not impede your ability to query your database for the users' roles and permissions and provide access to the page only if they meet the criteria they would have needed in a Windows application. There are excellent tools in the built-in asp.net membership providers as someone else has posted, but you can also do it just like you are doing now and not have to re-write that part of your code. I work in a web-based environment where we use exactly that sort of thing--roles and permissions and actions linked in SQL2008 tables. Works fine. If you do switch to the built-in role and membership providers in ASP.Net, you will gain some advantages because you can simply check the value of methods like UserIsInRole or IsLoggedIn and so forth, but you can also port your Windows Forms code to check these in the page load event, and redirect them to a page telling them they can't play there if they don't belong.
I hope this helps, and good luck with your application.
Lisa Z. Morgan
|
|
|
|
|
It makes sense that in the Page class, there are certain methods where the Page subscribes to the above Control class' events, for example:
this.PreRender += new EventHandler(Page_PreRender);
This is because, without the programmer writing this, you declare a method in Page class as follows:
protected void Page_Load(object sender, EventArgs e) {...}
protected void Page_PreRender(object sender, EventArgs e) {...}
and it automatically is invoked during the Load and PreRender events respectively. How do I determine which methods in Page class the subscription to the events are made? I don't think there is necessarily just 1 method where all the events are subscribed to.
The reason I am asking is so that if I needed to subscribe to any of these events in my Page derived custom pages, I can place them properly.
----------------------------------------------------------
Lorem ipsum dolor sit amet.
|
|
|
|
|
Try to dig down the AutoEventWireup attribute of the page directive and its use....you will be able to understand how the default events gets wired up with the event handler.
|
|
|
|
|
How can I create a UserControl with a collection-type property which has a collection editor?
I've a CompositeControl with an ArrayList-type property which has CollectionEditor-type designer. You can see this property on Properties window with a "..." button which launches a collection editor. This works fine and all but I want to apply the same to a UserControl and I've couldn't manage to pull it off so far. I've done the same thing what I've done with my CompositeControl but the property either doesn't even show on Properties window of the UserControl or shows as a single value property with no "..." editor button.
This is what I've done with CompositeControl:
[
DefaultProperty("Contacts"),
ParseChildren(true, "Contacts"),
ToolboxData(
"<{0}:QuickContacts runat=\"server\"> </{0}:QuickContacts>")
]
public class QuickContacts : CompositeControl
{
private ArrayList contactsList;
[
DesignerSerializationVisibility(
DesignerSerializationVisibility.Content),
Editor(typeof(ContactCollectionEditor), typeof(UITypeEditor)),
PersistenceMode(PersistenceMode.InnerProperty)
]
public ArrayList Contacts
{
get
{
if (contactsList == null)
{
contactsList = new ArrayList();
}
return contactsList;
}
}
|
|
|
|
|
Sir, I am not an expert but i think you can use the ViewState object.
Help people,so poeple can help you.
|
|
|
|
|
hello,
i have been using using Microsoft.Office.Interop.Word in my webserver (yes, i know it is not recommended)
when i ran it on my machine it runs fine but when running on the server i get time out on the line:
Documents.Open //when trying to open the file.
is there something im missing?
is there a better way to edit word document within web servers/ websites? (i can't create a new one using string builder or outputting into file i need to edit an existing one that sits on the server)
any input will be appreciated as I'm stuck on this for few days already...
thanks
btw – I posted it on the c# page by accident so sorry if you have to read this twice
|
|
|
|
|
Hi All,
I have a .aspx page like the code given below.
My question is can I identify the controls in the code behind.
i.e in my code behind it should identify like, i have one textbox and checkbox.
Please suggest me some idea....
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<title>
Ramkumar
("When you build bridges you can keep crossing them. ")
http://ramkumarishere.blogspot.com
|
|
|
|
|
You can iterate through the controls in the page's Control Collection.
Some ideas here: Dynamic Controls[^]
I don't speak Idiot - please talk slowly and clearly
'This space for rent'
Driven to the arms of Heineken by the wife
modified on Sunday, February 20, 2011 9:59 PM
|
|
|
|
|
Andy_L_J wrote: iterate through the controls in the page's Control Collection.
That won't work in this case unless the OP adds the runat="sever" attribute.
I know the language. I've read a book. - _Madmatt
|
|
|
|
|
Hi,
If you wish to identify the Html controls in code behind, just add attribute runat="server" in them.
example:
<input id="Text1" runat="server" type="text" />
<input id="Checkbox1" runat="server" type="checkbox" />
then, you can access them in your code behind similar to the server controls.
|
|
|
|
|
Hi,
First what my goal is: I want when clicking on a button on my page a popup to appear with a list of images. When clicking on a image it should add som text (the name of the image) to a textbox on the page.
In first place I only try to let the popup appear when clicking the textbox because I don't know how to set the name of the image from the button.
My aspx code:
<table cellpadding="0" width="100%" border="0">
<tr>
<td style="text-align: right">
<asp:Label ID="lblMessage" runat="server" Text="<%$ Resources:Resource, Message %>"></asp:Label> : 
</td>
<td style="text-align: left; width: 510px">
<asp:TextBox Id="txtMessage" runat="server" onfocus="this.value = this.value;" MaxLength="250" Width="500px" />
</td>
<td style="vertical-align: top">
<asp:Button Id="btnSend" CssClass="button" runat="server" Text="<%$ Resources:Resource, Send %>" OnClientClick="SetScrollPosition()" OnClick="BtnSend_Click" />
</td>
<td style="width: 200px">
<asp:ImageButton ID="ibtnSmileys" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/Images/Smiley_41_20_A.gif" />
<asp:Panel ID="panSmileys" runat="server" CssClass="chatSmileyPanel">
<asp:UpdatePanel ID="upanSmileys" runat="server">
<ContentTemplate>
<asp:DataList ID="dlstSmileys" runat="server" RepeatColumns="7" RepeatDirection="Horizontal" Width="100%" CellPadding="2" CellSpacing="2" OnItemCommand="dlstSmileys_ItemCommand">
<ItemTemplate>
<asp:ImageButton ID="ibtnSmiley" runat="server" ImageUrl='<%# Eval("Name", "../Images/Smileys/{0}") %>' CommandName="InsertSmiley" CommandArgument='<%# Eval("Name", "{0}").ToString() %>' />
</ItemTemplate>
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
<ajaxToolkit:PopupControlExtender ID="PopupControlExtender1" runat="server"
TargetControlID="txtMessage"
PopupControlID="panSmileys"
Position="Bottom"
CommitProperty="value"
OffsetX="3" OffsetY="3">
</ajaxToolkit:PopupControlExtender>
</td>
</tr>
</table>
My datalists ItemCommand:
protected void dlstSmileys_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "InsertSmiley")
{
string smileyName = Convert.ToString(e.CommandArgument);
txtMessage.Text += smileyName;
}
}
When I click an image in the popupcontrolextender it doesn't fire dlsSmileys_ItemCommand.....And I cann't figure out why?
If I instead of a datalist use a RadiobuttonList with some ListItems and click one of these items I get into the SelectedIndexChanged of the RadioButtonList....So I know with a RadiobuttonList it fires the command .......but why doesn't it with the DataList?
If you can suggest another way to accomplish my above goal your welcome to tell me about it. It doesn't matter in wich way I do the job.
Kind regards,
simsen
|
|
|
|
|
Do you have problem only for doesn't fire event?
sunaSaRa Imdadhusen
+91 99095 44184
|
|
|
|
|
I am new to Web development and am mucking around with creating controls on the fly and adding them to my page.
I create a GridView and bind it to a custom object.
Now how do I format the GridView as the rows are populated? For instance, set the column widths according to the cell contents?
Here is a code snippet:
Dim dgv As GridView = New GridView
dgv.ID = "dgv" & il.Div
dgv.Width = 592
dgv.DataSource = DTResults.GetShortResults(New Division(il.Id), s)
dgv.DataBind()
With dgv
.ForeColor = Drawing.Color.FromArgb(51, 51, 51)
.EnableModelValidation = True
.GridLines = GridLines.None
.CellPadding = 4
.Font.Size = 10
.Font.Name = "Arial"
.HeaderStyle.BackColor = Drawing.Color.FromArgb(80, 124, 209)
.HeaderStyle.Font.Bold = True
.HeaderStyle.ForeColor = Drawing.Color.White
.RowStyle.BackColor = Drawing.Color.FromArgb(239, 243, 251)
.AlternatingRowStyle.BackColor = Drawing.Color.White
End With
' add dgv to another control's Control collection
foo.Controls.Add(dgv)
I know how to do this using the OnRowDataBound attribute when creating a GridView at design time but here I am struggling.
Your suggestions are appreciared
I don't speak Idiot - please talk slowly and clearly
'This space for rent'
Driven to the arms of Heineken by the wife
|
|
|
|
|
Hi All,
I have a object with values and want to copy it in other object(which has same propery of source).
Please help me with this.
Ramkumar
("When you build bridges you can keep crossing them. ")
http://ramkumarishere.blogspot.com
|
|
|
|
|
Please do not cross post.
|
|
|
|
|
Does anybody see any problem running an APS.Net 2.0 application on more than one browser windows at the same time concurrently? Users are accessing the application with IE and they do Control+N and access the same application in another windows and use both windows concurrently. Would there be any issue coming from session or anything such that I need to be concerned? Thanks everyone.
|
|
|
|
|
It probably depends on how you are doing your session. If it is a server based session or using SQL on the server to store it, then you might be ok. If it is being kept locally, then you would have a separate session. It should be really easy to setup a test page where you set a variable and then have another button that reads that variable.
Steve Maier
|
|
|
|
|
I see a lot of people have been asking this question, some was because of the if postback check , but mine is different. i am using AjaxModalExtender to show my popup on the server side. this is my markup
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestPage.aspx.cs" Inherits="PopTester.TestPage" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
.modalBackground
{ background-color: Yellow;
filter: alpha(opacity=60);
opacity: 0.6;
}
</style>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Panel ID="Panel1" runat="server">
<asp:Button ID="Button1" runat="server"
Text="CreateModal" OnClick="Button1_Click" />
</asp:Panel>
<asp:Panel ID="ModalPanel" runat="server" Style="display: none" HorizontalAlign="Center" BackColor="Green">
<div>
<asp:UpdatePanel ID="Update" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server" Height="176px" Width="453px">
<Columns>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:CheckBox ID="chkId" runat="server" />
<asp:Label ID="lblId" runat="server" Text='<%#Eval("ID")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblname" runat="server" Text='<%#Eval("Name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Lastname">
<ItemTemplate>
<asp:Label ID="lblLastname" runat="server" Text='<%#Eval("Lastname") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnPickrecord" runat="server" Text="Pick Record"
onclick="btnPickrecord_Click " />
<asp:Button ID="btnload" runat="server" onclick="btnload_Click"
Text="Load Data" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:Button ID="btnCancel" runat="server" Text="Close Me"
onclick="btnCancel_Click" />
</asp:Panel>
<asp:TextBox ID="txtreference" runat="server" AutoPostBack="True"></asp:TextBox>
<p>
</p>
</form>
</body>
</html>
as you can see i have a gridview that will be on the modal and its working fine, now after the grid has returned some results, i will select one record via the checkbox on the Grid and click the button "btnPickrecord" and this will fire my server side code
protected void btnPickrecord_Click(object sender, EventArgs e)
{
foreach (GridViewRow dataItem in GridView1.Rows)
{
CheckBox chkselect = (CheckBox)dataItem.FindControl("chkId");
if (dataItem.RowType == DataControlRowType.DataRow)
{
if (chkselect.Checked)
{
Label lblReferenceNumberID = (Label)dataItem.FindControl("lblId");
txtreference.Text = lblReferenceNumberID.Text;
}
}
}
}
the breakpoints got a hit and i stepped through it and i the value get assigned to the textbox txtreference.Text , but when i close the modal the textbox is empty , or while the modal is open i can see the value does not reflect in the parent page. Here is the Code for invoking the modal
protected void Button1_Click(object sender, EventArgs e)
{
AjaxControlToolkit.ModalPopupExtender modalPop = new AjaxControlToolkit.ModalPopupExtender();
modalPop.ID = "popUp";
modalPop.PopupControlID = "ModalPanel";
modalPop.TargetControlID = "Button1";
modalPop.DropShadow = true;
modalPop.BackgroundCssClass = "modalBackground";
modalPop.CancelControlID = "btnCancel";
this.Panel1.Controls.Add(modalPop);
modalPop.Show();
}
Thanks
Vuyiswa Maseko,
Spoted in Daniweb-- Sorry to rant. I hate websites. They are just wierd. They don't behave like normal code.
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.com
vuyiswa@its.co.za
http://www.itsabacus.co.za/itsabacus/
|
|
|
|