|
Yes, I understand you concern but do we have any technique to overcome the time issue.
Mahendra
|
|
|
|
|
The typical way I was taught in my days as an administrator was to use groups for file access rights. All that would be needed to remove an account from accessing the files was to remove them from the group, which in itsself is a quite speedy process. There is also nothing preventing you from having just a single account in such a group. The group access rights can be removed by some background process then after the last account from the group has been removed.
Still, removing an account from that group will immeadiately keep that account from accessing the files.
Hope that will help you in the future.
Cheers!
"I had the right to remain silent, but I didn't have the ability!"
Ron White, Comedian
|
|
|
|
|
Hi,
Which control is suitable for enter the topic details with image, urls and smiley options?
Can one one please help me?
Karteek Panakani
Junior Software Engineer
|
|
|
|
|
There's nothing built-in. You'll need to look at an HTML editor control[^] such as CKEditor[^] or TinyMCE[^].
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Take a look at this,
Its a neat little tool..
http://cutesoft.net/ASP.NET%2BWYSIWYG%2BEditor/[^]
You also could google a few others too..
Forum software often uses third party controls like this for posting..
But, there they are just helpful.. you will have to code your own features but some of this little html editors sure will help.
=)
|
|
|
|
|
Hello,
I have a web app which uses a java Calandar control, de selected date is written to SQLserver, then on reloading the page the data is retrieved from sqlserver, and needs to set the value of the calendar input field:
This is the Sub to execute my java script:
Public Sub RunJS(ByVal Source As Page, ByVal Script As String)
Dim strscript As String = Script
If (Not Source.ClientScript.IsStartupScriptRegistered("clientScript")) Then
Source.ClientScript.RegisterStartupScript(Source.GetType(), "clientScript", strscript)
End If
End Sub
And I use the following code to call this sub:
Dim JavaString As String
Dim IJT As New IJssel
JavaString = " var elem = document.getElementById(""Text2"");elem.value = ""Boe"";"
JavaString = JavaString.Replace("Boe", PMDate.Text)
IJT.RunJS(Me.Page, JavaString)
JavaString = " var elem = document.getElementById(""Text1"");elem.value = ""Boe"";"
JavaString = JavaString.Replace("Boe", CmDate.Text)
IJT.RunJS(Me.Page, JavaString)
The strange thing is that the first field Text2 is filled, and the next Text1 remains empty.
I do execute this code after full pageload, and also checekd the variables CMdate.text and PMdate.text, they both have a Datevalue.
I allready regret Using a Java Calendar control, but had no choice since asp.net datepicker control is not able to be in a popup window.
I hope someone can hand me a solution ?
Thx
|
|
|
|
|
Javascript is not the same thing as Java. Based on your code, you are using a Javascript calendar control, not a Java calendar control.
You'll also need to specify where the IJssel class comes from, since it isn't a built-in class; which calendar control you're using; and what values are in PMDate.Text and CmDate.Text .
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hello Richard,
The ijssel class is my own Utilities class, in this class the RunJs() sub is located.
To make things more clear I have removed the Runjs sub from the IJsselclass,
I Use the following datetimepicker:
The PMdate.text contains "20130828"
The CMdate.text contains "20130827"
The code now looks like this:
Public Sub RunJS(ByVal Source As Page, ByVal Script As String)
Dim strscript As String = Script
If (Not Source.ClientScript.IsStartupScriptRegistered("clientScript")) Then
Source.ClientScript.RegisterStartupScript(Source.GetType(), "clientScript", strscript)
End If
End Sub
Protected Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
Dim JavaString As String
JavaString = "<script type=""text/javascript""> var elem = document.getElementById(""Text2"");elem.value = ""Boe"";</script>"
JavaString = JavaString.Replace("Boe", PMDate.Text)
RunJS(Me.Page, JavaString)
JavaString = "<script type=""text/javascript""> var elem = document.getElementById(""Text1"");elem.value = ""Boe"";</script>"
JavaString = JavaString.Replace("Boe", CmDate.Text)
RunJS(Me.Page, JavaString)
End Sub
The tekst input fields look like this :
<input id="Text2" name="Text2" type="text" size="25"><a href="javascript:NewCal('Text2','yyyymmdd')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date" runat="server"></a>
<input id="Text1" name="Text1" type="text" size="25"><a href="javascript:NewCal('Text1','yyyymmdd')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date" runat="server"></a>
Regards,
Henk
|
|
|
|
|
OK, the obvious problem is that you're using the same key for both scripts:
happysoul wrote: If (Not Source.ClientScript.IsStartupScriptRegistered("clientScript")) Then
Source.ClientScript.RegisterStartupScript(Source.GetType(), "clientScript", strscript)
End If
As a result, only the first script will be registered.
Try specifying a different key for each script:
Public Sub RunJS(ByVal Source As Page, ByVal Script As String, ByVal Key As String)
Dim strscript As String = Script
If (Not Source.ClientScript.IsStartupScriptRegistered(Key)) Then
Source.ClientScript.RegisterStartupScript(Source.GetType(), Key, strscript)
End If
End Sub
Protected Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
Dim JavaString As String
JavaString = "<script type=""text/javascript""> var elem = document.getElementById(""Text2"");elem.value = ""Boe"";</script>"
JavaString = JavaString.Replace("Boe", PMDate.Text)
RunJS(Me.Page, JavaString, "clientScriptText2")
JavaString = "<script type=""text/javascript""> var elem = document.getElementById(""Text1"");elem.value = ""Boe"";</script>"
JavaString = JavaString.Replace("Boe", CmDate.Text)
RunJS(Me.Page, JavaString, "clientScriptText1")
End Sub
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hello Richard,
Thank you very much, case solved.
Regards,
Henk.
|
|
|
|
|
My page has a model type of List<viewmodel>. I am looping through that list and generating a form for each item. The items are all available reports, some of which accept parameters, some don't. As such, I decided to build a form for each one and handle the parameter processing on the controller end.
Here is what the code looks like, sorta:
@foreach(ViewModels.ReportViewModel item in Model) {
<li @{if (i == 0) {<text>class="k-state-active"</text>}}>
<span @{if (i == 0) {<text>class="k-link k-state-selected"</text>}}>@item.name</span>
<div>
@using (Ajax.BeginForm("Queue","Reporting",options))
{
@Html.HiddenFor(t => item.id)
@Html.Hidden("id",item.id)
foreach(var parameter in item.parameters) {
<div style="padding: 5px">
@Html.Label(parameter.displayName)
</div>
<div style="padding:0px 0px 5px 5px">
@Html.EditorFor(p => parameter.name, "ECR")
</div>
}
<div style="padding-bottom:5px;width:300px">
<input type="submit" class="k-button k-button-icontext k-grid-select" style = "margin-left:255px;width:50px" id="submit" name="submit" value="Submit" />
</div>
}
</div>
</li>
i++;
}
And the controller code looks like this:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Queue(ReportViewModel vm)
{
ReportQueue item = new ReportQueue
{
reportId = vm.id,
userId = 2,
statusId = 0,
reportParams = null,
datestamp = DateTime.Now
};
_uw.ReportQueueRepository.Insert(item);
_uw.Save();
return RedirectToAction("Index", new { id = vm.claimId });
}
The rendered form markup looks ok (action: /Reporting/Queue) but it is not hitting the action on the controller but is actually making a mess. Firebug shows it trying to process an Ajax request for data (Which is expected as the parameter.name triggers an editor template) but it is appending /Queue onto the Ajax request.
What gives? Is this a method signature mismatch issue?
Cheers, --EA
|
|
|
|
|
Ok, I have been fighting with coming up with a solution here.
The problem I need to solve.
I have a list, lets just say for example...
a custom control.. contains a textbox a, and b.
Ok, I store this in a generic list... I can add more and more of these items in that list..
I need to move them up and down... and also hook in call backs..
I need to remember what items are in the list.. and their values on each post back.. I solved this by setting their ids and storing them in a viewstate.. and then re-creating them each time.. works great.. but can only happen in Page_Load and since that happens before click... + and - cannot manipulate the order of the list because its already rendered out and events are hooked so I cant move it.. out that I know of.
Now, I have wrote a ton of code... and I can get some of it working but due to life cycle hell.. Its not all working... so I am going back to the drawing board here and figured I would ask other developers for their opinions on a solution.
Need to stack dynamic controls with call backs and store their values across post backs.. users can add and remove.. and also order the controls in a list..
Any ideas on possible solutions to this issue in .net that maybe I did not think of ?
=)
|
|
|
|
|
Can you give us some idea on which portion of code/functionality is not working in your case ?
Thanks
-Amit Gajjar
|
|
|
|
|
1. I'm trying to decode the viewstate on my side in an online decoder but I keep getting the
message the string is invalid even though the encryption is disabled. (I also tried it in another encoder)
2. When I disabled the viewstate on the page level, I keep seeing it in the rendered HTML - why
|
|
|
|
|
|
I solved the riddle of the viewstate - I had the 'form' tag with a runat attribute so that was the
only thing that kept the viewstate.
About the decoding thing - I tried to removed the last character (= sign) but it still doesn't work.... strange
|
|
|
|
|
I have a method that I call on page load that iterates through the rows in a gridview. What I would like to happen is for a header row to be inserted when the 'SectionID' of the row changes (it is a data key.)
There will be 6 additional header rows inserted and my code is doing just that except it is inserting all of the additional rows at the top (under the original header and before the first data row.) I want it to insert when the 'SectionID' changes.
Here is my method:
protected void addHeaders() {
foreach (GridViewRow row in GridView1.Rows) {
if (row.RowType == DataControlRowType.DataRow) {
tmpSectionID = GridView1.DataKeys[row.RowIndex].Values["SectionID"].ToString();
if (sectionID != tmpSectionID) {
sectionID = tmpSectionID;
GridView gvw = (GridView)GridView1;
DataRowView drv = (DataRowView)row.DataItem;
GridViewRow HeaderRow = new GridViewRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal);
Table tbl = row.Parent as Table;
Table myTable = (Table)GridView1.Controls[0];
TableCell HeaderCell = new TableCell();
HeaderCell.ColumnSpan = this.GridView1.Columns.Count;
HeaderCell.Style.Add("font-weight", "bold");
HeaderCell.Style.Add("background-color", "#22539B");
HeaderCell.Style.Add("color", "white");
HtmlGenericControl HeaderSpan = new HtmlGenericControl("span");
HeaderCell.ToolTip = "Tooltip Here";
HeaderSpan.InnerHtml = "Inserted Row";
HeaderCell.Controls.Add(HeaderSpan);
HeaderRow.Cells.Add(HeaderCell);
myTable.Rows.AddAt(1, HeaderRow);
}
}
}
}
|
|
|
|
|
I have created a dynamic menu using sql. the c# code for is shown below:
private void GetMenuData()
{
foreach (UsmMenuControl lst in lstUsmMenuControl)
{
if (lst.ParentId == null)
{
MenuItem menuItem = new MenuItem(lst.MenuName); //creating object of menu name
menuBar.Items.Add(menuItem);
AddChildItems(menuItem, lst);
}
}
}
the aspx code for the menu is:
<asp:Menu ID="menuBar" runat="server" Orientation="Horizontal" Width="100%" MaximumDynamicDisplayLevels="10"
BorderColor="#6699FF" BorderWidth="1px"
onmenuitemclick="menuBar_MenuItemClick">
</asp:Menu>
Now.. what I want is the code to open the respective pages when user clicks on items of menu.. How can I do it?? Can any one help me???
|
|
|
|
|
Hi,
Did you try?
MenuItem menuItem = new MenuItem(lst.MenuName); //creating object of menu name
menuItem.NavigateUrl="~/For_AboutUs.aspx" //[or] Can be a field value
menuitem.Text="AboutUs" //[or] Can be a field value
menuitem.Value="AboutUs" //[or] Can be a field value
menuBar.Items.Add(menuItem);
|
|
|
|
|
solved my problem.. thanks a lot Paramu1973..
|
|
|
|
|
Hi ..
you can add Menu location field in your data base
and call that in your dynamic menu
Example as follows
private void getMenu()
{
try
{
con.Open();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
string sql = "Select * from productGroup_master order by ProductGroupID ";
OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
da.Fill(ds);
dt.Rows.Clear();
menuBar.Items.Clear();
dt = ds.Tables[0];
DataRow[] drowpar = dt.Select("IsActive=1");
MenuItem newMenuItem = new MenuItem();
foreach (DataRow dr in drowpar)
{
newMenuItem = new MenuItem(dr["ProductGroupShortName_EN"].ToString(),<a href=""></a>[<a href="" target="_blank"></a>] dr["ProductGroupID"].ToString());
menuBar.Items.Add(newMenuItem);
newMenuItem.NavigateUrl = dr["MenuLocation"].ToString();
}
con.Close();
}
catch (Exception we)
{ }
}
|
|
|
|
|
thanks for the answer Priyanka Bhagwat..
|
|
|
|
|
Hi, after to may places, I came here to clear my wavering mind..because this is the
place which helped me in many areas...
My requirement is to update the updatepanel image after doing the round corner image works...
Also without roundcorner image functions, it's working fine...But Iam looking to update the
updatepanel after doing the roundcorner image functions..
My Codes..
protected void Timer1_Tick(object sender, EventArgs e)
{
NameValueCollection MyImgList = new NameValueCollection();
MyImgList.Add("Img1", "~/MyImages/Picture1.jpg");
MyImgList.Add("Img2", "~/MyImages/Picture2.jpg");
MyImgList.Add("Img3", "~/MyImages/Picture3.jpg");
Random Rnd = new Random();
int Indx = Rnd.Next(0, 4);
//Image1.ImageUrl = MyImgList[Indx].ToString();
// ********** Until here working fine...***************
//Round Corner Image works...
string path = Server.MapPath(MyImgList[Indx].ToString());
int roundedDia = 50;
using (System.Drawing.Image imgin = System.Drawing.Image.FromFile(path))
{
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(imgin.Width, imgin.Height);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.White);
Brush brush = new System.Drawing.TextureBrush(imgin);
FillRoundedRectangle(g, new Rectangle(0, 0, imgin.Width, imgin.Height), roundedDia, brush);
// done with drawing dispose graphics object.
g.Dispose();
// Stream Image to client.
Response.Clear();
Response.ContentType = "image/pjpeg";
bitmap.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.End();
// dispose bitmap object.
bitmap.Dispose();
}
Image1.ImageUrl = ?????? how to mention here ?
Because the confusion is image get disposed ????
}
Thanks for the guidances
|
|
|
|
|
You have to write the image to the disk drive, and then call the URL path for it.
In the old days, when I was using PHP, we wrote the image to memory, and used webpage to hold the memory stream, and then called the webpage URL to substitute as the image file.
But if yo wrote a multi user system, then everyone may get the same image, if used at the same time, so now you have to do some work with unique image names.
Why not just make the round corners a head time at just use them?
I think you can make a round corner canvas, and place your image over the canvas, and save the combined images.
|
|
|
|
|
Hi guys,
I am using the latest Dotnetnuke (DNN 7.0), i want to remove the bootstrap from that.
How can do it.
|
|
|
|
|